使用Java反射能否创建内部类的实例?

18 浏览
0 Comments

使用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异常。

0