我可能使用了不正确的术语,提前抱歉。 我需要从位于外部类实例中的另一个类的实例访问属性。将有两个 Outer 类实例,我需要为每个实例单独存储和处理属性“desiredProperty”。 注意:所有类(class)都不同。 Inner1 和 Inner2 不是同一个类! 这是一个简单的例子。
文件1:
public class Outer{
public Inner1 inner1 = new Inner1();
public Inner2 inner2 = new Inner2();
}
文件2:
public class Inner1 {
int desiredProperty=1;
}
文件3:
public class Inner2{
public int getDesiredProperty(){
//How can I here access the property DesiredProperty from Inner1?
}
}
最佳答案
Inner2 类需要有 Inner1 的实例属性
public class Inner2{
private Inner1 inner1;
public Inner2(Inner1 inner1){
this.inner1 = inner1;
}
public int getDesiredProperty(){
return inner1.getDesiredProperty();
}
}
关于Java如何在外部类的实例中访问另一个类的实例的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14474188/