0

この場合 aaaa である親オブジェクトを B に明示的に渡さずに取得する方法はありますか?

class A {
    B b = new B();
}

class B {
    public void getParent(){
}

A aaaa = new A();
4

2 に答える 2

2

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;
    }
}
于 2012-05-05T22:52:17.923 に答える
0

現在のインスタンスを作成したオブジェクト (このオブジェクトを参照しているオブジェクトが多数ある可能性があるため、参照を保持しているオブジェクトではない) を意味する場合は、呼び出しスタックをナビゲートして、コンストラクターでインスタンス化オブジェクトを見つけることができます。

于 2012-05-05T23:45:46.153 に答える