如何从子类的子类中获取在超类中实例化的对象的字段

How to get the field of an object, instantiated in the superclass, from a subclass of a subclass

我需要获取在 superclass 中实例化的对象的字段。问题是我需要从 superclass 深两层的 subclass 获取它,也就是说,我在 class SingleChart 中扩展 SingleTable,它本身扩展TemplateReport class。 TemplateReport 实例化 private Report 对象。 Report 有 public 个 getter 和 setter。我想检索 Reportheight 字段。 有没有办法直接从 SingleChartTemplateReport

TemplateReport 需要一个 public getReport() 方法,以便您可以从子类访问报表实例。如果您不想允许访问该实例,那么您可以使用允许访问的特定方法:

public int getReportHeight() {

return report.height;
}

私有实例变量被子类继承。

因此,如果 TemplateReport 创建了一个 Report 对象,并且 Report 具有 getters 和 setter。您可以通过调用 getter 从任何子类中获取 Report 对象,然后询问您需要的值。