मेरे पास निम्न कोड है। मैं बाहरी वर्ग की वस्तु को पकड़ना चाहता हूं जिसके उपयोग से मैंने आंतरिक वर्ग वस्तु बनाई inner
। मैं यह कैसे कर सकता हूं?
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 :-( ");
}
}
}
संपादित करें: ठीक है, आप में से कुछ लोगों ने एक विधि जोड़कर आंतरिक वर्ग को संशोधित करने का सुझाव दिया:
public OuterClass outer() {
return OuterClass.this;
}
लेकिन क्या होगा अगर मेरे पास आंतरिक वर्ग को संशोधित करने के लिए नियंत्रण नहीं है, तो (केवल पुष्टि करने के लिए) क्या हमारे पास आंतरिक वर्ग वस्तु से संबंधित बाहरी वर्ग वस्तु प्राप्त करने का कोई अन्य तरीका है?