Java 获取父对象而不传递其引用
在这种情况下,有没有一种方法可以在不将父对象显式传递给B的情况下获取aaaaJava 获取父对象而不传递其引用,java,inheritance,Java,Inheritance,在这种情况下,有没有一种方法可以在不将父对象显式传递给B的情况下获取aaaa 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; publi
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;
}
}
如果您指的是已创建当前实例的对象(而不是持有引用的对象,因为可能有许多对象引用此对象),则可以导航调用堆栈以在构造函数中查找实例化对象 什么是父对象?保存对
B
的引用的对象?如果多个对象保持对aB
的引用会怎样?不,没有“父对象”;对象不会自动知道它们在哪里被实例化。例如,列表中的对象没有访问列表的权限,除非给定了引用。已创建了带Inn B的对象引用。有办法做到这一点吗?很抱歉格式化,我想它不会让我发布的。