Wie kann man eine innere Klasse mit Reflektion in Java instanziieren?
Ich versuche, die im folgenden Java-Code definierte innere Klasse zu instanziieren:
public class Mother {
public class Child {
public void doStuff() {
// ...
}
}
}
Wenn ich versuche, so eine Instanz von Child zu bekommen
Class<?> clazz= Class.forName("com.mycompany.Mother$Child");
Child c = clazz.newInstance();
Ich bekomme diese Ausnahme:
java.lang.InstantiationException: com.mycompany.Mother$Child
at java.lang.Class.newInstance0(Class.java:340)
at java.lang.Class.newInstance(Class.java:308)
...
Was vermisse ich ?