如何从子类的子类中获取在超类中实例化的对象的字段
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。我想检索 Report
的 height
字段。
有没有办法直接从 SingleChart
到 TemplateReport
?
TemplateReport 需要一个 public getReport() 方法,以便您可以从子类访问报表实例。如果您不想允许访问该实例,那么您可以使用允许访问的特定方法:
public int getReportHeight() {
return report.height;
}
私有实例变量被子类继承。
因此,如果 TemplateReport 创建了一个 Report 对象,并且 Report 具有 getters 和 setter。您可以通过调用 getter 从任何子类中获取 Report 对象,然后询问您需要的值。
我需要获取在 superclass 中实例化的对象的字段。问题是我需要从 superclass 深两层的 subclass 获取它,也就是说,我在 class SingleChart
中扩展 SingleTable
,它本身扩展TemplateReport
class。 TemplateReport
实例化 private Report
对象。 Report
有 public 个 getter 和 setter。我想检索 Report
的 height
字段。
有没有办法直接从 SingleChart
到 TemplateReport
?
TemplateReport 需要一个 public getReport() 方法,以便您可以从子类访问报表实例。如果您不想允许访问该实例,那么您可以使用允许访问的特定方法:
public int getReportHeight() {
return report.height;
}
私有实例变量被子类继承。
因此,如果 TemplateReport 创建了一个 Report 对象,并且 Report 具有 getters 和 setter。您可以通过调用 getter 从任何子类中获取 Report 对象,然后询问您需要的值。