Das Problem stellt sich folgendermaßen dar. Außerdem poste ich, wie ich es gelöst habe, aber das müsste eigentlich auch einfacher/sauberer gehen.
Codebeispiel:
Ich hab mir da immer so beholfen:
THX
Codebeispiel:
Code:
public class OuterClass
{
public void doSomething()
{
System.out.println("BLA");
}
class InnerClass
{
public InnerClass()
{
//von hier aus kann ich ja problemlos die doSomething Methode rufen:
doSomething();
//was aber wenn ich die Referenz es OuterClass-Objects benötige, z.B. um sie an irgendeine andere Klasse zu
//übergeben?? Daß ich die Methode der outer class rufen kann, ist ja ein Zeichen dafür, dass die Referenz bekannt
//sein muß.
}
}
}
Ich hab mir da immer so beholfen:
Code:
public class OuterClass
{
private OuterClass myOwnRef = this;
public void doSomething()
{
System.out.println("BLA");
}
class InnerClass
{
public InnerClass()
{
doSomething();
//nun habe ich zwar zugriff auf die instanz der outerclass (über myOwnRef) aber das gefällt mir net so recht.
//Gibt es da evtl. ein Schlüsselwort, ähnlich super oder this mit der ich auf die Referenz zugreifen kann?
}
}
}
THX