我将如何从一个Java类访问另一个Java类中的数据?例如,我声明了一个值为 class_one.java 的整数,并希望在 class_two.java 中使用该数据。
将变量声明为 public:
public class class_one {
public Integer myValue;
}
或创建公共获取者(首选),例如:
public class class_one {
private Integer myValue;
public Integer getMyValue() {
return myValue;
}
}
通过 getter 方法公开变量,并在所需类的实例上调用该方法。
在另一个类中创建第一个类的实例,如果第一个类中声明为 public,则只需使用其变量。
class Foo
{
public int a=10;
}
在另一个类中,执行此操作
Foo a=new Foo();
int test = a.value;
a) public
:对所有类
都可见b) protected
:在子类和同一包
中的类中可见c) default
:对同一包中的类可见
这适用于变量和方法访问。
一个是构建一个"get"函数,它将返回所需的值
如
public int getA(){
return a;
}
另一个简单的解决方案是使用静态变量。将"static"关键字放在变量之前:
static int a=5;
要访问变量,请使用该类:
Class_One.a;
这将使用该变量,就好像它在同一类中一样。
这取决于变量的声明方式。以下是甲骨文教程:
http://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html
您可以使用以下任一方式访问另一个 Java 类中一个 Java 类的变量:
将访问变量
- 声明为公共变量并直接在其他类中访问它。但是你应该避免它,因为它会导致紧绷 耦合。
- 将访问变量声明为私有并通过 getter 方法访问它。这是访问变量的首选方式,因为它 防止变量在其他类中意外更改。
- 使用
reflection
包。