相关疑难解决方法(0)

如何在Java中用反射实例化内部类?

我尝试实例化以下Java代码中定义的内部类:

 public class Mother {
      public class Child {
          public void doStuff() {
              // ...
          }
      }
 }
Run Code Online (Sandbox Code Playgroud)

当我试图像这样得到一个Child的实例

 Class<?> clazz= Class.forName("com.mycompany.Mother$Child");
 Child c = clazz.newInstance();
Run Code Online (Sandbox Code Playgroud)

我得到这个例外:

 java.lang.InstantiationException: com.mycompany.Mother$Child
    at java.lang.Class.newInstance0(Class.java:340)
    at java.lang.Class.newInstance(Class.java:308)
    ...
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

java reflection instantiationexception

62
推荐指数
1
解决办法
3万
查看次数

标签 统计

instantiationexception ×1

java ×1

reflection ×1