Java中处理父级(或函数全局数据)引用的范例-示例

Java中处理父级(或函数全局数据)引用的范例-示例,java,Java,我用未知的属性值实例化了3个类。每个类都作为它前面的一个类的属性。我正在寻找从底部对象中的方法访问Top对象的最佳方法 public class Top { private List<Middle> middle; public int getMiddleSize() { return this.middle.size(); } } public class Middle { private List<Bottom> bottom; } pu

我用未知的属性值实例化了3个类。每个类都作为它前面的一个类的属性。我正在寻找从底部对象中的方法访问
Top
对象的最佳方法

public class Top {
  private List<Middle> middle;

  public int getMiddleSize() {
    return this.middle.size();
  }
}

public class Middle {
  private List<Bottom> bottom;
}

public class Bottom {
  private String name;

  //Access Top.getMiddleSize() here
}
公共类顶级{
私有列表中间;
public int getMiddleSize(){
返回这个.middle.size();
}
}
中产阶级{
私有列表底部;
}
公共阶级底层{
私有字符串名称;
//在此处访问Top.getMiddleSize()
}

我应该将
Top
对象一直传递到底部,还是有一种好方法可以全局访问
Top
对象?

我只是在完成之前意外地按了enter键。您的底层类没有机会获得顶级类的引用。你可以用中产阶级内部的
HashMap
创建一个引用。我不知道这是否是一个好的实现