この場合 aaaa である親オブジェクトを B に明示的に渡さずに取得する方法はありますか?
class A {
B b = new B();
}
class B {
public void getParent(){
}
A aaaa = new A();
この場合 aaaa である親オブジェクトを B に明示的に渡さずに取得する方法はありますか?
class A {
B b = new B();
}
class B {
public void getParent(){
}
A aaaa = new A();
B のコンストラクターに aaaa を引数として渡すことができます
class A {
B b = new B(this);
}
A aaaa = new A();
class B {
private A parent;
public B(A parent) {
this.parent = parent;
}
}
現在のインスタンスを作成したオブジェクト (このオブジェクトを参照しているオブジェクトが多数ある可能性があるため、参照を保持しているオブジェクトではない) を意味する場合は、呼び出しスタックをナビゲートして、コンストラクターでインスタンス化オブジェクトを見つけることができます。