Saya memiliki kode berikut. Saya ingin mendapatkan objek kelas luar menggunakan yang saya buat objek kelas dalam inner
. Bagaimana saya bisa melakukannya?
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: Ya, beberapa dari kalian menyarankan untuk memodifikasi kelas dalam dengan menambahkan metode:
public OuterClass outer() {
return OuterClass.this;
}
Tetapi bagaimana jika saya tidak memiliki kontrol untuk memodifikasi kelas dalam, maka (hanya untuk mengkonfirmasi) apakah kita memiliki cara lain untuk mendapatkan objek kelas luar yang sesuai dari objek kelas dalam?