我需要从另一个类文件访问一个变量(一个int)。我将如何做到这一点?这是一个公共int,我需要获取int值并将其放入一个文件中。从另一个类文件中访问一个方法?
0
A
回答
7
如果你有一个实例:
AnotherClass another = new AnotherClass();
这时如果字段(实例变量)是公开的:
another.someField;
,或者如果你有一个getter方法
another.getSomeField();
如果这些都不是真的 - 添加一个getter方法(这是访问实例变量的首选方法)。
如果您无法更改班级 - 作为最后一招,您可以使用reflection。
0
如果您有其他类的实例,则以{instance} .varable的身份访问它。
可变性需要是公开的,或者它需要在同一个包中而不是私有的,或者它必须是超类中的受保护变量。
如果变量是静态的,那么您不需要该类的实例,您可以像{ClassName} .variable那样访问它。
1
例子:
MyClass myclass = new MyClass();
System.out.print(myclass.myint)
1
最佳实践代码规定,如果变量不是一个静态的决赛中,那么你应该创建干将里面的类&制定者:
public class Main{
int variableName;
public int getVariableName(){
return this.variableName;
}
public setVariableName(int variableName){
this.variableName = variableName;
}
}
如果你想接取它从另一个类文件然后你必须实例化一个对象,然后访问它使用公共方法:
Main m = new Main();
int a = m.getVariableName();
希望它有帮助。
0
在这里做的最好的事情是让你需要访问另一个类的Property,然后用'getter'方法访问它。
基本上,其它类,这样做:
public int Number
{
get
{
return number;
}
set
{
number = value;
}
}
private int number;
这样做可以让您轻松设置到别的东西,如果你需要,或得到它的当前值。为此,请创建Bozho已经解释过的“AnotherClass”实例。
相关问题
- 1. C#从另一个文件访问父类方法
- 2. 如何从另一个片段类访问一个方法?
- 3. pydev从一个文件到另一个文件中的另一个类访问一个类的值
- 4. 从另一个类访问一个NSMutableArray
- 5. 从Python中的另一个类访问类方法2.7
- 6. 从另一个活动访问方法
- 7. 从另一个cpp文件访问方法
- 8. 从另一个文件访问变量和方法
- 9. 从C#中的另一个类访问方法
- 10. 从另一个类中的方法访问结果
- 11. 从另一个类访问龙卷风websocket类方法
- 12. 从另一个类访问类方法/变量
- 13. 如何从另一个类访问超类方法?
- 14. 如何从另一个类的方法访问类的变量?
- 15. 而在另一个模块。当我在另一个类中时,如何从一个实例访问类方法?
- 16. 无法访问在另一个文件
- 17. 从另一个文件访问变量
- 18. 从另一个类访问类
- 19. 从另一个类访问类变量
- 20. 从位于另一个类中的一个类访问变量
- 21. 在Python中从一个类访问变量到另一个类
- 22. 从另一个类访问一个类中的BindingSource
- 23. 从java中的另一个项目访问包和类文件
- 24. 操纵ArrayList和访问方法从另一个类
- 25. 从另一个类访问方法没有静态?
- 26. 从另一个类访问viewController的方法
- 27. 锁定访问另一个类,从运行方法
- 28. 如何从另一个类访问方法?
- 29. 顶级方法可以从Ruby的另一个类访问?
- 30. 调用实例方法从另一个类访问IBOutlet实例
“BlablaClass test = new BlaBlaClass();”不起作用,因为一个类中有我的主类,所以它会创建另一个JFrame。 – Stan 2011-04-28 19:19:16
jframes,inner classes ..我认为你应该为你的问题添加一些更多的上下文。 – Bozho 2011-04-28 19:20:07