更新時(shí)間:2020-03-02 17:02:19 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽2323次
1、獲取想要操作類的java.lang.Class對(duì)象。
每個(gè)類被加載后,系統(tǒng)就會(huì)為該類生成一個(gè)對(duì)應(yīng)的Class對(duì)象,class對(duì)象就可以訪問(wèn)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)造方法的訪問(wèn)級(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ì)考慮訪問(wèn)級(jí)別。
以上就是動(dòng)力節(jié)點(diǎn)Java培訓(xùn)機(jī)構(gòu)小編介紹的“使用Java的反射機(jī)制以及調(diào)用構(gòu)造方法”的內(nèi)容,希望對(duì)大家有幫助,如有疑問(wèn),請(qǐng)?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。
相關(guān)閱讀
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)