内部クラスオブジェクトから外部クラスオブジェクトを取得する 質問する
次のコードがあります。内部クラス オブジェクトの作成に使用した外部クラス オブジェクトを取得したいのですが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; } しかし、内部クラスを変更する制御権がない場合はどうなるでしょうか。(念のため確認ですが) 内部クラス オブジェクトから対応する外部クラス オブジェクトを取得する他の方法はありますか?