我似乎無法得到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