您好我使用此网站的以下代码:http://java.sun.com/developer/technicalArticles/ALT/Reflection/
但是当我运行它时它显示异常 java.lang.ClassNotFoundException:A 可能是我错了地方请帮忙。 这是代码:
package com.Test;
class A {}
public class instance1 {
public static void main(String args[])
{
try {
Class cls = Class.forName("A");
System.out.println("gfsdga");
boolean b1
= cls.isInstance(new Integer(37));
System.out.println(b1);
boolean b2 = cls.isInstance(new A());
System.out.println(b2);
}
catch (Throwable e) {
System.err.println(e);
}
}
}
答案 0 :(得分:13)
该类实际上称为com.Test.A
,因为您已在com.Test
包中声明它 - Class.forName()
获取包限定类名。 (请注意,com.Test
也是一个非常奇怪的包名。)
答案 1 :(得分:3)
您需要Class.forName("com.Test.A")
。