为什么Class.forName()对我不起作用?

Art*_*gun 2 java class instantiation classname

我正在尝试从变量中实例化一个类,并编写了一些测试代码.但是,不幸的是,它无法正常工作.这是代码:

Object co1 = new CommandDownloadHttp();
Class cc1 = Class.forName("CommandDownloadHttp");
Object co = cc1.newInstance();
Run Code Online (Sandbox Code Playgroud)

不幸的是,在第二线它崩溃了java.lang.ClassNotFoundException.

你能告诉我我做错了什么吗?

Jon*_*eet 7

CommandDownloadHttp是类的名,即它没有包吗?如果它确实有一个包,包括:

Class.forName("foo.bar.CommandDownloadHttp");
Run Code Online (Sandbox Code Playgroud)

(我假设你有更好的理由在实际代码中执行此操作,顺便说一下 - 显然在这种情况下你实际上并不需要通过反射获取类:)