为什么的Class.forName()不适合我?
-
05-09-2019 - |
题
我试图实例从变量的一类,并写了一些测试代码。但不幸的是,它不工作。下面是代码:
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”)。完全限定名
不隶属于 StackOverflow