| 網(wǎng)站首頁 | 關于我們 | 開發(fā)優(yōu)勢 | 產(chǎn)品展示 |
| 合作企業(yè) | 新聞動態(tài) | 聯(lián)系我們 | 電話聯(lián)系 |
文章作者:濟南軟件開發(fā) 時間:2016年11月07日
一般情況下,java類的私有成員變量不能直接訪問,如果想要訪問某個私有成員變量,就要給這個變量寫一個訪問方法getXXX()。
如果累沒有定義這個訪問方法,我們好像束手無策的。
其實,濟南軟件開發(fā)公司利用java的反射機制,我們可以做到!
public class AccessPrivateField {
@SuppressWarnings("unused")
private String privateField = "private";
@SuppressWarnings("unchecked")
public static void main(String[] args) {
try {
Class cls = Class.forName("cdsn.test.oliver.javase.AccessPrivateField");
Object obj = cls.newInstance();
Field field = cls.getDeclaredField("privateField");
field.setAccessible(true);
System.out.println(field.get(obj));
} catch (Exception e) {
e.printStackTrace();
}
}
}
輸出結果:private
想要了解更多詳情歡迎來電咨詢18678812288
登陸網(wǎng)址:m.h6244.cn。
聯(lián)系人:王經(jīng)理。