Instancier imbriquée classe statique à l'aide de la Classe.forName

J'ai un nested static class comme:

package a.b
public class TopClass {

    public static class InnerClass {
    }
}

Je veux instancier avec Class.forName() mais il soulève un ClassNotFoundException .

Class.forName("a.b.TopClass"); //Works fine.
Class.forName("a.b.TopClass.InnerClass"); //raises exception

TopClass.InnerClass instance = new TopClass.InnerClass(); //works fine

Ce qui est faux dans mon code?

Udo.

  • Class.forName("a.b.TopClass$InnerClass");
  • ...mais s'il vous plaît ne pas si vous pouvez l'éviter.
InformationsquelleAutor ssedano | 2011-08-10