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