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 ?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage