Ich habe eine Hilfsmethode und wenn irrelevant Logik von ihm entfernt wird, würde das vereinfachte Verfahren wie folgt aussehen:eine innere Klasse Instanziierungsanwendung
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;
}
Das Problem ist, dass, wenn clazz
eine innere Klasse wie Foo.Bar.class
ist , dann die newInstance()
Methode wird nicht funktionieren, auch wenn Bar
öffentlich wäre, da es eine java.lang.InstantiationException
werfen wird.
Gibt es eine Möglichkeit, innere Klassen dynamisch zu instanziieren?
Sie müssen noch, wenn die innere Klasse nicht statisch zu überprüfen, ist ... – Corin