Java - Verweise auf eine statische Klasse mithilfe von Reflektion

8

Ist es in Java möglich, auf eine Instanz einer statischen Klasse (verschachtelt) mit Reflektion zuzugreifen?

Angenommen, ich habe im Paket Paket1.SubPaket.SubSubPaket:

die folgenden zwei Klassen definiert %Vor%

Wenn ich den folgenden Code ausführen:

%Vor%

es wird eine fehleranzeigende Klasse nicht gefunden. Kann das gemacht werden?

    
Andez 28.07.2010, 21:04
quelle

2 Antworten

16

Haben Sie versucht, die verschachtelte Klasse als

zu bezeichnen? %Vor%

Verschachtelte Klassen haben intern den Namen ContainingClassName $ NestedClassName

    
Jim Garrison 28.07.2010, 21:06
quelle
3

Um Hacks bei der Zuordnung von Java-Sprachklassen zu den Java-Laufzeitklassen zu vermeiden, könnten Sie Class.getDeclaredClasses verwenden. Reflexion ist oft ein Fehler. Der Umgang mit verschachtelten Klassen scheint kein gutes Zeichen zu sein.

    
Tom Hawtin - tackline 28.07.2010 21:30
quelle

Tags und Links