我似乎无法得到Class.forName(String)
不扔ClassNotFoundException
。例如,这个缩写为code directly from Sun's website的代码会引发异常。Java Class.forName失败
import java.lang.reflect.*;
class A {}
public class Test {
public static void main(String args[])
{
try {
Class cls = Class.forName("A");
}
catch (Throwable e) {
System.err.println(e);
}
}
}
主要生产
抛出java.lang.ClassNotFoundException:一个
我使用Eclipse 1.3.2.20110218-0812在Windows XP SP3。有谁知道我错过了什么?
这为我工作。根本没有例外。 – 2011-04-27 11:36:41
你如何运行它?也适用于我 – 2011-04-27 11:38:08
可能通过让Test不在默认包中,所以即使A刚好在Test上定义,对于类加载器它也必须是完全限定的,包括Test类的包名称。 – 2011-04-27 11:48:43