下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
本文格式為Word版,下載可任意編輯——36反射機(jī)制與工廠設(shè)計模式36.反射機(jī)制與工廠設(shè)計模式本季要點(diǎn):Java的反射機(jī)制、工廠模式綜合講解。本季講解了JAVA中的反射機(jī)制的應(yīng)用,之后通過反射機(jī)制實(shí)現(xiàn)了一個靈活的工廠設(shè)計模式blog:[零基礎(chǔ)學(xué)JAVA]JavaSE應(yīng)用部分-36.反射機(jī)制與工廠設(shè)計模式21-03-2023更新本季目標(biāo)Java的反射機(jī)制工廠模式綜合講解1、什么叫反射Java.lang.reflect包下正常狀況下我們可以通過類實(shí)例化一個對象,那么通過反射實(shí)際上就可以通過一個對象得到此類完整的包.類名稱。packageorg.michael;classPerson{privateStringname;privateintage;publicvoidsetName(Stringname){=name;}publicvoidsetAge(intage){this.age=age;}publicStringgetName(){;}publicintgetAge(){returnthis.age;}}publicclassDemo01{publicstaticvoidmain(Stringargs[]){Personp=newPerson();//假設(shè)現(xiàn)在不知道p是那個類的對象,則可以通過反射機(jī)制找到Classc=null;c=p.getClass();System.out.println(c.getName());}}看下效果:除了可以找到對象所在的包.類名稱,實(shí)際上也可以把所有的方法名稱列出來。packageorg.michael;importjava.lang.reflect.*;classPerson{privateStringname;privateintage;publicvoidsetName(Stringname){=name;}publicvoidsetAge(intage){this.age=age;}publicStringgetName(){;}publicintgetAge(){returnthis.age;}}publicclassDemo02{publicstaticvoidmain(Stringargs[]){Personp=newPerson();//假設(shè)現(xiàn)在不知道p是那個類的對象,則可以通過反射機(jī)制找到Classc=null;c=p.getClass();Methodm[]=c.getMethods();for(inti=0;iforName(StringclassName)throwsClassNotFoundException此方法可以返回Class類的實(shí)例,此方法接收一個完整的包.類名稱。通過newInstance方法,可以將傳入的完整的字符串(包.類名稱)實(shí)例化。packageorg.michael;importjava.lang.reflect.*;classPerson{privateStringname;privateintage;publicvoidsetName(Stringname){=name;}publicvoidsetAge(intage){this.age=age;}publicStringgetName(){;}publicintgetAge(){returnthis.age;}}publicclassDemo03{publicstaticvoidmain(Stringargs[]){Personp=null;Classc=null;try{c=Class.forName(\);}catch(Exceptione){}try{p=(Person)c.newInstance();}catch(Exceptione){}//上面兩行代碼也可以使用下面一行代碼取代哈~//p=(Person)Class.forName(\();p.setName(\);p.setAge(30);System.out.println(p.getName()+\+p.getAge());}}假使要使用以上的代碼去實(shí)例化一個對象,則必需有一個前途條件:在對象所在的類中必需有一個無參構(gòu)造方法,假使沒有此無參構(gòu)造,則確定會出現(xiàn)錯誤。packageorg.michael;importjava.lang.reflect.*;classPerson{privateStringname;privateintage;publicPerson(Stringname,intage){=name;this.age=age;}publicvoidsetName(Stringname){=name;}publicvoidsetAge(intage){this.age=age;}publicStringgetName(){;}publicintgetAge(){returnthis.age;}}publicclassDemo04{publicstaticvoidmain(Stringargs[]){Personp=null;Classc=null;try{c=Class.forName(\);p=(Person)c.newInstance();}catch(Exceptione){System.out.println(e);}System.out.println(p.getName()+\+p.getAge());}}在此時假使想繼續(xù)通過此操作為對象進(jìn)行實(shí)例化,則可以通過構(gòu)造方法類(Constructor)完成。packageorg.michael;importjava.lang.reflect.*;classPerson{privateStringname;privateintage;publicPerson(Stringname,intage){=name;this.age=age;}publicvoidsetName(Stringname){=name;}publicvoidsetAge(intage){this.age=age;}publicStringgetName(){
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 教科版(2017)四年級上冊科學(xué)第1單元第3課《聲音是怎樣傳播的》教案
- 華中師大版八下信息技術(shù) 2.5地球圍繞太陽轉(zhuǎn)-軌道運(yùn)動與遮罩動畫 教案
- 人音版五年級音樂下冊(五線譜)第4課《田野在召喚》教學(xué)設(shè)計
- 2023-2024學(xué)年人教版初中信息技術(shù)七年級上冊第五單元第16課 網(wǎng)上獲取信息四、網(wǎng)上問路教案
- 浙教版(2023)六下信息科技第9課《開關(guān)量的或運(yùn)算》教學(xué)設(shè)計
- 華師大版三年級上冊信息技術(shù) 10喜鵲飛來報吉祥(教案)
- 新人教版高中生物必修一3.1 細(xì)胞膜-系統(tǒng)的邊界 教學(xué)設(shè)計
- 《情緒ABC包教包會》-高中心育課教案
- 人教版七年級生物下冊7.2探究環(huán)境污染對生物的影響教案
- 高一上學(xué)期體育與健康 發(fā)展靈敏性 教案
- 2024年生態(tài)環(huán)境執(zhí)法大練兵比武競賽理論考試題庫-下(多選、判斷題)
- 2024年全國職業(yè)院校技能大賽高職組(現(xiàn)代化工HSE技能賽項(xiàng))考試題庫-下(多選、判斷題)
- 2024年領(lǐng)導(dǎo)干部任前廉政知識測試試卷題庫及答案
- 中等職業(yè)技術(shù)學(xué)校人工智能技術(shù)應(yīng)用專業(yè)(三年制)人才培養(yǎng)方案
- 個人與物業(yè)合作菜鳥驛站協(xié)議范文
- 新員工崗前安全培訓(xùn)考試題附參考答案(考試直接用)
- 2024年統(tǒng)編版新教材語文小學(xué)一年級上冊第二單元測試題(有答案)
- 2024-2030年中國電梯機(jī)油緩沖器行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略分析報告
- SAP-TM運(yùn)輸管理模塊操作手冊(S4系統(tǒng))
- 延長石油筆試真題
- 2024統(tǒng)編新版小學(xué)五年級語文上冊第四單元 大單元整體教學(xué)設(shè)計
評論
0/150
提交評論