Holen Sie sich die äußeren class-Objekt einer inneren Klasse-Objekt
In einer nussschale, ich bin versucht zu tun, die inverse der "classObject.getDeclaredClasses()
".
Habe ich eine Methode empfängt ein Objekt vom Typ Class<? extends Object>
. Ich möchte herausfinden, ob es ist eine innere Klasse, und wenn es ist, ich will den Zugriff auf die umgebende Klasse " object-Instanz.
Ist es eine intelligente API für dieses, oder bin ich gezwungen, zu tun, einige string-manipulation und Analyse?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Du suchst die
Class.getDeclaringClass()
Methode:getEnclosingClass
wird besser funktionieren, falls die Klasse in Frage anonym ist.Verweisen auf die Äußere Instanz der Klasse Aus der Inneren Klasse Code
Wenn die innere Klasse muss der code einen Verweis auf die äußere Klasse Beispiel, dass es angebracht ist, verwenden Sie den Namen der äußeren Klasse, einen Punkt und diese
statische Innere Klassen
Innere Klasse kann markiert werden, wie statische
Einer statischen inneren Klasse meine instanziiert werden, ohne eine Instanz der äußeren Klasse