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

Java 获取父对象而不传递其引用,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

在这种情况下,有没有一种方法可以在不将父对象显式传递给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;
    public B(A parent) {
        this.parent = parent;
    }
}

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

什么是父对象?保存对
B
的引用的对象?如果多个对象保持对a
B
的引用会怎样?不,没有“父对象”;对象不会自动知道它们在哪里被实例化。例如,列表中的对象没有访问列表的权限,除非给定了引用。已创建了带Inn B的对象引用。有办法做到这一点吗?很抱歉格式化,我想它不会让我发布的。