Zugriff auf umgebendes Objekt mittels Objekt innerer Klasse

Status
Nicht offen für weitere Antworten.

Tobias

Top Contributor
Hallo,

ich suche eine eleganten Weg auf die Instanz der umgebenden Klasse zu zugreifen, welche mit einer vorhandenen Instnaz einer inneren Klasse verbunden ist (ich brauch das für Aspektorientierte Programmierung).

Beispiel:
Code:
public class Outer {
    public class Inner {
        // Interessanter Code hier

       // Mein derzeitiger Woraround
       Outer getOuter() {
           return Outer.this;
       }
    }
}

Ich habe eine Instanz von Inner und muss auf Methoden der umgebenden Instanz von Outer zugreifen. Im Moment behelfe ich mir durch eine Methode getOuter() in Inner, aber ich hoffe, das es da eine elegantere Syntax für gibt ... Weiß einer, ob das der Fall ist und wenn ja, wie diese aussieht?

mpG
Tobias
 
Die Syntax von Methodenaufrufen ist immer die Gleiche:
Code:
    public class Inner {
...
           innerMethod();
           outerMethod();
...
    }
 
Bei Namenskonflikten hilft auch ein
Code:
class Inner {
...
   Outer.this.outerMethod();

}
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben