获取父对象而不传递其引用

时间:2012-05-05 22:37:25

标签: java inheritance

有没有办法在这种情况下获取aaaa的父对象而不是明确地将它传递给B?

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

class B {
    public void getParent(){
}

A aaaa = new A();

2 个答案:

答案 0 :(得分:2)

你可以将aaa作为参数传递给B

的构造函数
class A {
    B b = new B(this);
}

A aaaa = new A();

class B {
    private A parent;
    public B(A parent) {
        this.parent = parent;
    }
}

答案 1 :(得分:0)

如果您指的是创建当前实例的对象(而不是保存引用的对象,因为可能有很多对象引用此对象),您可以导航调用堆栈以查找实例中的实例化对象。构造函数。