繁体   English   中英

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

[英]getting parent object without passing its reference

有没有办法在这种情况下获取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(this);
}

A aaaa = new A();

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM