Java如何在外部类的实例中访问另一个类的实例的属性?

标签 java class instance

我可能使用了不正确的术语,提前抱歉。 我需要从位于外部类实例中的另一个类的实例访问属性。将有两个 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/

相关文章:

java - 如何为类型的子类实现 GWT 编辑器?

Java RegEx 找不到匹配错误

java - 为什么我的服务器套接字收不到客户端发送的数据包

class - 汇编程序如何处理类和对象,它们如何存储在 RAM 和可执行文件中?

c# - 命名空间和类具有相同的名称

parsing - Haskell 解析为自定义数据类型

java - 如何在JAVA中转义Restful API查询字符串中的特殊字符

c# - 在 C# 中通过名称访问类变量

Javascript this 指向最后一个对象实例

java - 我在为刚刚使用 Java 创建的类创建实例对象时遇到困难