Instanziieren Sie die geschachtelte statische Klasse mit Class.forName

Ich habe eine nested static class wie:

package a.b
public class TopClass {

    public static class InnerClass {
    }
}

Möchte ich zu instanziieren mit Class.forName() aber es wirft ein ClassNotFoundException .

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

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

Was ist falsch in meinem code?

Udo.

InformationsquelleAutor der Frage ssedano | 2011-08-10

Schreibe einen Kommentar