java - Java 反射中找不到类异常

标签 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);
          }
       }
    }

最佳答案

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

关于java - Java 反射中找不到类异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8757709/

相关文章:

java - finalizable 对象如何至少需要 2 个垃圾收集周期才能被回收?

java - 如何消除orientdb中的死锁

c# - 递归地使用泛型反射

c++ - C++ 构造函数能否知道它是否正在构造一个 const 对象?

java - 为什么在 java.util.Random 中没有接受绑定(bind)的 nextDouble()、nextFloat() 和 nextLong()

java - 在 Java jar (ear,war,...) 文件中搜索类/方法

c# - 如何获取后代类的属性值

java - 如果一个类是最终的,我如何判断使用反射

java - 如何将 .jsp 结尾的 url 模式映射到 servlet?

C#反射字典