Java Reflection中未找到类的异常

时间:2012-01-06 12:19:20

标签: java reflection

您好我使用此网站的以下代码: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);
          }
       }
    }

2 个答案:

答案 0 :(得分:13)

该类实际上称为com.Test.A,因为您已在com.Test包中声明它 - Class.forName()获取包限定类名。 (请注意,com.Test也是一个非常奇怪的包名。)

答案 1 :(得分:3)

您需要Class.forName("com.Test.A")