我需要從另一個類文件訪問一個變量(一個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. 從另一個類訪問方法
- 2. 從另一個類訪問方法Android
- 3. 另一個類中的鏈表可以從一個方法訪問,但不能從另一個方法訪問
- 4. Javascript:從同一類的另一個方法訪問類方法
- 5. 如何從另一個文件訪問類方法
- 6. C#從另一個文件訪問父類方法
- 7. 從一種方法訪問一個到另一個的方法
- 8. 如何從另一個類訪問一個方法?
- 9. 如何從另一個片段類訪問一個方法?
- 10. pydev從一個文件到另一個文件中的另一個類訪問一個類的值
- 11. 訪問從另一個類
- 12. 訪問另一個類的setter方法
- 13. 訪問另一個類的方法
- 14. 從另一個類訪問一個NSMutableArray
- 15. 從Python中的另一個類訪問類方法2.7
- 16. 無法從另一個類訪問NSMutableArray
- 17. 從另一個活動訪問方法
- 18. 我無法從另一個類訪問包裝類'方法
- 19. 從另一個類java訪問組件
- 20. 無法從一個類訪問另一個類的實例
- 21. 從另一個文件訪問變量和方法
- 22. 從另一個cpp文件訪問方法
- 23. 從另一個類中的方法訪問結果
- 24. 從另一個類訪問MainActivity中的方法
- 25. 從QWidget中的另一個類訪問方法
- 26. 從C#中的另一個類訪問方法
- 27. 從Cocos2D中的另一個類訪問方法
- 28. 從另一個類訪問類方法/變量
- 29. 從另一個類的創建對象訪問類的方法
- 30. 從另一個類訪問龍捲風websocket類方法
「BlablaClass test = new BlaBlaClass();」不起作用,因爲一個類中有我的主類,所以它會創建另一個JFrame。 – Stan 2011-04-28 19:19:16
jframes,inner classes ..我認爲你應該爲你的問題添加一些更多的上下文。 – Bozho 2011-04-28 19:20:07