使用Java反射能否创建内部类的实例?
- 论坛
- 使用Java反射能否创建内部类的实例?
18 浏览
使用Java反射能否创建内部类的实例?
代码示例:
public class Foo { public class Bar { public void printMesg(String body) { System.out.println(body); } } public static void main(String[] args) { // 使用Class.forName创建类Bar的新实例 - 如何实现? } }
是否有可能通过给出类名来创建类Bar的新实例?我尝试使用:
Class c = Class.forName("Foo$Bar")
它能找到该类,但当我使用c.newInstance()时会抛出InstantiationException异常。