J'ai le code suivant. Je veux obtenir de l'extérieur de la classe de l'objet à l'aide de laquelle j'ai créé l'intérieur de la classe d'objet inner
. Comment puis-je le faire?
public class OuterClass {
public class InnerClass {
private String name = "Peakit";
}
public static void main(String[] args) {
OuterClass outer = new OuterClass();
InnerClass inner = outer.new InnerClass();
// How to get the same outer object which created the inner object back?
OuterClass anotherOuter = ?? ;
if(anotherOuter == outer) {
System.out.println("Was able to reach out to the outer object via inner !!");
} else {
System.out.println("No luck :-( ");
}
}
}
EDIT: eh Bien, certains d'entre vous les gars a suggéré de modifier l'intérieur de la classe par l'ajout d'une méthode:
public OuterClass outer() {
return OuterClass.this;
}
Mais que faire si je n'ai pas le contrôle de modifier l'intérieur de la classe, puis (juste pour confirmer) avons-nous une autre façon d'obtenir le correspondant externe objet de classe de l'intérieur de la classe de l'objet?