學(xué)校簡(jiǎn)介| 精品課程| 教師團(tuán)隊(duì)| 學(xué)校環(huán)境| 新聞動(dòng)態(tài)
文章來(lái)源:深圳動(dòng)力節(jié)點(diǎn) 已幫助:1422人
1、獲取想要操作類的java.lang.Class對(duì)象。
每個(gè)類被加載后,系統(tǒng)就會(huì)為該類生成一個(gè)對(duì)應(yīng)的Class對(duì)象,class對(duì)象就可以訪問java虛擬機(jī)中的這個(gè)類,獲取class對(duì)象的方式有三種。分別是:
1)調(diào)用某個(gè)對(duì)象的getclass()方法.
例如:personperson=newperson();Classcla=person.getclass()
2)調(diào)用某個(gè)類的class屬性來(lái)獲取該類對(duì)應(yīng)的class對(duì)象
例如:Classcla=Person.class;
3)使用class類的forName()靜態(tài)方法
例如:classcla=Class。ForName(“com.xa.zledu.classinfo.person”)
2、調(diào)用class的方法
調(diào)用構(gòu)造方法
1、getConstructor(class[]params)
作用:返回此class對(duì)象所表示的類的指定的public構(gòu)造方法。
例如:
Constructorc=cla.getConstructor(string.class,String.class,Integer.class)
2、getConstructors
作用:返回此class對(duì)象所表示的類的所有public構(gòu)造方法。
例如:Constructor[]arrc=cla.getConstructors()
3、getDeclaredConstructor(class[]params)
作用:返回此class對(duì)象所表示的類的指定的構(gòu)造方法,與構(gòu)造方法的訪問級(jí)別無(wú)關(guān)。
例如:Consteuctorc=cla.getDeclaredconstructor(string.class,string.class,Integer.class)
4、getDeclaredConstructors
作用:返回此class對(duì)象所表示的類的全部構(gòu)造方法。
例如:Constructor[]arrc=cla.getDeclaredConsteructors();
注意:如果在方法中添加Declared表示這個(gè)方法不會(huì)考慮訪問級(jí)別。
以上就是動(dòng)力節(jié)點(diǎn)Java培訓(xùn)機(jī)構(gòu)小編介紹的“使用Java的反射機(jī)制以及調(diào)用構(gòu)造方法”的內(nèi)容,希望對(duì)大家有幫助,如有疑問,請(qǐng)?jiān)诰€,有專業(yè)老師隨時(shí)為你服務(wù)。
學(xué)校首頁(yè)| 學(xué)校簡(jiǎn)介| 課程列表| 學(xué)校新聞| 學(xué)校相冊(cè)| 教師團(tuán)隊(duì)| 聯(lián)系我們
深圳動(dòng)力節(jié)點(diǎn)課程請(qǐng)咨詢:
滬ICP備18048269號(hào)-1
電子營(yíng)業(yè)執(zhí)照
教育
全國(guó)教育網(wǎng)站
企業(yè)信用等級(jí)AA級(jí)
合作/版權(quán)/投訴
本頁(yè)信息由注冊(cè)用戶(機(jī)構(gòu)和個(gè)人)自行發(fā)布或提供,所有內(nèi)容僅供參考,任何關(guān)于對(duì)該用戶的推薦都不能替代您的考察核實(shí),本站不承擔(dān)該用戶發(fā)布/提供信息的行為或內(nèi)容所引起的法律責(zé)任