Java Reflection中未找到类的异常

Mav*_*ick 5 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);
          }
       }
    }
Run Code Online (Sandbox Code Playgroud)

Jon*_*eet 14

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


Vla*_*lad 6

你需要Class.forName("com.Test.A")代替。