Ich habe eine innere Klasse in einer inneren Klasse erstellt:Wie Java implementiert den Zugriff auf die umschließende Klasse von einer inneren inneren Klasse?
public class EnclosingClass {
public class InnerClass {
private EnclosingClass getEnclosing() {
return EnclosingClass.this;
}
public class InnerInnerClass {
private InnerClass getEnclosing() {
return InnerClass.this;
}
private EnclosingClass getEnclosingOfEnclosing() {
return EnclosingClass.this;
}
}
}
}
ich überrascht gewesen, dass Java die InnerInnerClass
die EnclosingClass
direkt zugreifen kann. Wie wird dieser Code intern von Java implementiert?
Die InnerInnerClass
hält zwei Zeiger (eine auf der InnerClass
und die andere auf dem EnclosingClass
) oder die InnerInnerClass Zugriff auf die EnclosingClass
durch die InnerClass
?
Mit * "Wie ist dieser Code implementiert?" *, Meinen Sie, wie Java interne Klassen intern implementiert? – m0skit0
ich denke, er meint das. – ITroubs
siehe http://stackoverflow.com/questions/70324/java-inner-class-and-static-nested-class – ITroubs