1、創(chuàng)建一個(gè)Bean1類,并建好兩個(gè)私有變量和構(gòu)造方法。
創(chuàng)新互聯(lián)公司是一家專業(yè)提供番禺企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站建設(shè)、網(wǎng)站制作、HTML5、小程序制作等業(yè)務(wù)。10年已為番禺眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)的建站公司優(yōu)惠進(jìn)行中。
2、創(chuàng)建一個(gè)Bean2類,引入對(duì)應(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á),不然會(huì)拋出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();
}
}
上面這種方式是直接訪問(wèn)!
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();
}
//這種方式?通過(guò)繼承來(lái)訪問(wèn)
}
既然是私有屬性就不建議直接訪問(wèn)的,一般會(huì)提供方法來(lái)訪問(wèn)私有屬性,這樣可以在方法中對(duì)屬性的訪問(wèn)做一些控制。
當(dāng)然也可以通過(guò)反射來(lái)直接訪問(wèn)。
我們準(zhǔn)備一個(gè)包含私有屬性的類
然后通過(guò)反射來(lái)訪問(wèn)屬性,記得一定要加aField.setAccessible(true);這句代碼,不然就不能訪問(wèn)私有屬性。
不加aField.setAccessible(true);
加了aField.setAccessible(true);
新聞標(biāo)題:JAVA訪問(wèn)類屬性代碼 java訪問(wèn)類屬性代碼是什么
當(dāng)前網(wǎng)址:http://www.rwnh.cn/article30/hhgipo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供面包屑導(dǎo)航、外貿(mào)建站、域名注冊(cè)、網(wǎng)頁(yè)設(shè)計(jì)公司、營(yíng)銷型網(wǎng)站建設(shè)、網(wǎng)站內(nèi)鏈
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)