我如何从另一个java类访问一个java类中的数据?例如,我在class_one.java中声明一个值为的整数,并希望在class_two.java中使用该数据。
答案 0 :(得分:2)
将变量声明为public:
public class class_one {
public Integer myValue;
}
或创建一个公共getter(首选),例如:
public class class_one {
private Integer myValue;
public Integer getMyValue() {
return myValue;
}
}
答案 1 :(得分:1)
通过getter method公开您的变量,并在所需类的实例上调用该方法。
答案 2 :(得分:0)
如果在第一个类中声明为public,则在另一个类中创建第一个类的实例并简单地使用它的变量。
class Foo
{
public int a=10;
}
在其他课程中,这样做
Foo a=new Foo();
int test = a.value;
答案 3 :(得分:0)
a)public
:所有班级都可见
b)protected
:在同一包中的子类和类中可见
c)default
:对同一包中的类可见
这适用于变量和方法访问。
答案 4 :(得分:0)
一个是构建一个“get”函数,它将返回所需的值
,例如
public int getA(){
return a;
}
另一个简单的解决方案是使用静态变量。 将“static”关键字放在变量之前:
static int a=5;
并访问您使用该类的变量:
Class_One.a;
这会使用变量,就像它在同一个类中一样。
答案 5 :(得分:0)
这取决于您的变量的声明方式。这是Oracle教程:
http://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html
答案 6 :(得分:0)
您可以使用以下任一方式访问其他java类中的一个java类的变量:
- 将访问变量声明为public并直接在其他类中访问它。但你应该避免它,因为它导致紧张 耦合。
- 将访问变量声明为私有并通过getter方法访问它。它是访问变量的首选方式 保证变量安全,防止在其他类中意外更改。
- 使用
醇>reflection
包。