1、創(chuàng)建一個Bean1類,并建好兩個私有變量和構(gòu)造方法。

創(chuàng)新互聯(lián)公司是一家專業(yè)提供番禺企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站建設(shè)、網(wǎng)站制作、HTML5、小程序制作等業(yè)務(wù)。10年已為番禺眾多企業(yè)、政府機構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)的建站公司優(yōu)惠進(jìn)行中。
2、創(chuàng)建一個Bean2類,引入對應(yīng)包,創(chuàng)建好main 方法。
3、創(chuàng)建?Class? clazz = Class.forName("test.Bean1")。
4、創(chuàng)建Bean1 bean = (Bean1) clazz.newInstance();Field[] fs = clazz.getDeclaredFields()。
5、創(chuàng)建for (Field field : fs)? ?// 要設(shè)置屬性可達(dá),不然會拋出IllegalAccessException異常? ?field.setAccessible(true);// 打印初始值 System.out.println(field.getName() + "===" + field.get(bean));}。
6、執(zhí)行main方法查看結(jié)果。
class?a{
public??int??a=100;
}
class?b{
public?void?method(){
a?a1=?new?a();
System.out.println(?a1.a);
}
}
public?class?demo{
public?static?void?main(String[]?args)?{
//?TODO?Auto-generated?method?stub
b?b1=?new?b();
b1.method();
}
}
上面這種方式是直接訪問!
class?a{
public??int??a=100;
}
class?b?extends?a{
public?void?method(){
System.out.println(super.a);??
}
}
public?class?demo?{
public?static?void?main(String[]?args)?{
//?TODO?Auto-generated?method?stub
b?b1=?new?b();
b1.method();
}
//這種方式?通過繼承來訪問
}
既然是私有屬性就不建議直接訪問的,一般會提供方法來訪問私有屬性,這樣可以在方法中對屬性的訪問做一些控制。
當(dāng)然也可以通過反射來直接訪問。
我們準(zhǔn)備一個包含私有屬性的類
然后通過反射來訪問屬性,記得一定要加aField.setAccessible(true);這句代碼,不然就不能訪問私有屬性。
不加aField.setAccessible(true);
加了aField.setAccessible(true);
新聞標(biāo)題:JAVA訪問類屬性代碼 java訪問類屬性代碼是什么
當(dāng)前網(wǎng)址:http://chinadenli.net/article30/hhgipo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供面包屑導(dǎo)航、外貿(mào)建站、域名注冊、網(wǎng)頁設(shè)計公司、營銷型網(wǎng)站建設(shè)、網(wǎng)站內(nèi)鏈
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)