【发布时间】:2009-04-08 07:13:23
【问题描述】:
我有一个实用方法,当从中删除不相关的逻辑时,简化的方法将如下所示:
public static <A extends Foo> List<A> getFooList(Class<A> clazz) {
List<A> returnValue = new ArrayList<A>();
for(int i=0; i < 5; i++) {
A object = clazz.newInstance();
returnValue.add(object);
}
return returnValue;
}
问题是,如果clazz 是一个内部类,例如Foo.Bar.class,那么即使Bar 是公共的,newInstance() 方法也将不起作用,因为它会抛出一个java.lang.InstantiationException。
有没有办法动态实例化内部类?
【问题讨论】:
标签: java inner-classes