Jak utworzyć instancję klasy wewnętrznej z odbiciem w Javie?

Próbuję utworzyć instancję klasy wewnętrznej zdefiniowanej w następującym kodzie Java:

 public class Mother {
      public class Child {
          public void doStuff() {
              // ...
          }
      }
 }

Kiedy próbuję uzyskać instancję Child w ten sposób

 Class<?> clazz= Class.forName("com.mycompany.Mother$Child");
 Child c = clazz.newInstance();

Mam ten wyjątek:

 java.lang.InstantiationException: com.mycompany.Mother$Child
    at java.lang.Class.newInstance0(Class.java:340)
    at java.lang.Class.newInstance(Class.java:308)
    ...

Czego mi brakuje ?

questionAnswers(2)

yourAnswerToTheQuestion