1、三種反射辦法
有三種辦法取得類(lèi)的Class目標(biāo):Class.forName(StringclassName)、className.class、實(shí)例目標(biāo).getClass()。
2、辦法說(shuō)明
經(jīng)過(guò)new目標(biāo)實(shí)現(xiàn)反射機(jī)制
經(jīng)過(guò)路徑實(shí)現(xiàn)反射機(jī)制
經(jīng)過(guò)類(lèi)名實(shí)現(xiàn)反射機(jī)制
3、實(shí)例
publicclassDemo(){
Ff=newF();//第一種表達(dá)方式Classc1=F.class;//這種表達(dá)方式同時(shí)也告訴了我們?nèi)魏我粋€(gè)類(lèi)都有一個(gè)隱含的靜態(tài)成員變量class//第二種表達(dá)方式Classc2=f.getClass();//這種表達(dá)方式在已知了該類(lèi)的目標(biāo)的情況下經(jīng)過(guò)getClass辦法獲取//第三種表達(dá)方式Classc3=null;try{
c3=Class.forName(“com.text.F”);//類(lèi)的全稱}catch(ClassNotFoundExceptione){
e.printStackTrace();
}
}classF{}
1、獲得想要操作的class目標(biāo)是反射的中心,咱們能夠經(jīng)過(guò)class目標(biāo)恣意調(diào)用類(lèi)的辦法。
2、調(diào)用class類(lèi)的辦法是反射的運(yùn)用階段。
3、運(yùn)用反射API來(lái)操作這些信息。
實(shí)例
classWorker{
/*兩個(gè)public結(jié)構(gòu)辦法*/
publicWorker(){
count++;
}
publicWorker(Stringname){
super();
this.name=name;
}
/*兩個(gè)private結(jié)構(gòu)辦法*/
privateWorker(Stringname,intage){
super();
this.name=name;
this.age=age;
}
privateWorker(intage){
super();
this.age=age;
}
/*兩個(gè)private特點(diǎn)*/
privateStringname;
privateintage;
/*一個(gè)public特點(diǎn)*/
publicStringparents;
/*一個(gè)privatestatic特點(diǎn)*/
privatestaticintcount;
/*一個(gè)publicstatic特點(diǎn)*/
publicstaticStringaddress;
/*兩個(gè)public辦法*/
publicStringgetName(){
returnname;
}
publicvoidsetName(Stringname){
this.name=name;
}
/*兩個(gè)private辦法*/
privateintgetAge(){
returnage;
}
privatevoidsetAge(intage){
this.age=age;
}
/*兩個(gè)publicstatic辦法*/
publicstaticvoidprintAddress(Stringaddress){
System.out.println(“printAddress===”+address);
}
publicstaticvoidprintAddress(){
System.out.println(“printAddress===default”);
}
/*兩個(gè)privatestatic辦法*/
privatestaticvoidprintlnCount(intcount){
System.out.println(“printCount===”+count);
}
privatestaticvoidprintlnCount(){
System.out.println(“printCount===000″);
}
@Override
publicStringtoString(){
return”這是一個(gè)Worker實(shí)例:name=”+name+”,age=”+age;
}
}
廣州天河區(qū)珠江新城富力盈力大廈北塔2706
020-38013166(網(wǎng)站咨詢專(zhuān)線)
400-001-5281 (售后服務(wù)熱線)
深圳市坂田十二橡樹(shù)莊園F1-7棟
Site/ http://www.szciya.com
E-mail/ itciya@vip.163.com
品牌服務(wù)專(zhuān)線:400-001-5281
長(zhǎng)沙市天心區(qū)芙蓉中路三段398號(hào)新時(shí)空大廈5樓
聯(lián)系電話/ (+86 0731)88282200
品牌服務(wù)專(zhuān)線/ 400-966-8830
旗下運(yùn)營(yíng)網(wǎng)站:
Copyright ? 2016 廣州思洋文化傳播有限公司,保留所有權(quán)利。 粵ICP備09033321號(hào)