我试图实例从变量的一类,并写了一些测试代码。但不幸的是,它不工作。下面是代码:

Object co1 = new CommandDownloadHttp();
Class cc1 = Class.forName("CommandDownloadHttp");
Object co = cc1.newInstance();

不幸的是对第二行它与java.lang.ClassNotFoundException崩溃。

您能告诉我什么,我做错了什么?

有帮助吗?

解决方案

时CommandDownloadHttp的的类的名称,即,它不具有包?如果确实有一个包,包括:

Class.forName("foo.bar.CommandDownloadHttp");

(我假设有一个为你在真正的代码这样做,顺便说一句更好的理由 - 显然在这种情况下,你实际上并不需要通过反射来获取类:)

其他提示

在类的包?而这个包是进口的?因此,它在第1行,但你需要的Class.forName(“my.package.to.CommandDownloadHttp”)。完全限定名

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top