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?
Haben Sie versucht, die verschachtelte Klasse als
zu bezeichnen? %Vor%Verschachtelte Klassen haben intern den Namen ContainingClassName $ NestedClassName
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.
Tags und Links java class reflection static