更新時(shí)間:2020-07-31 15:48:13 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽2133次
1、什么是反射?
能夠分析類(lèi)能力的程序稱(chēng)之為反射
2、反射能做什么?
反射機(jī)制的功能極其強(qiáng)大,打個(gè)比方,假如你有反射功能,那么你不管看到誰(shuí),都可以看透對(duì)方的一切,并且還可以調(diào)用對(duì)方的肢體做一些你想做的事情。
3、怎么反射?
1、利用Class對(duì)象來(lái)反射
每當(dāng)編譯一個(gè)類(lèi),便會(huì)生成一個(gè)同名的.class文件,此文件中保存了類(lèi)相關(guān)的信息,稱(chēng)之為Class對(duì)象。
每當(dāng)程序需要實(shí)例化一個(gè)對(duì)象時(shí)(或者是創(chuàng)建靜態(tài)成員的引用時(shí)),JVM將使用類(lèi)加載器來(lái)載入這個(gè)類(lèi)的Class對(duì)象,再用Class對(duì)象來(lái)創(chuàng)建這個(gè)對(duì)象
可以這么理解:每一個(gè)類(lèi)都有自己的class對(duì)象,class對(duì)象是保存在文件中的,在使用的時(shí)候會(huì)被加載到JVM中,class對(duì)象是用來(lái)創(chuàng)建對(duì)象的模板
2、得到class
第一種方式:

第二種方式:

第三種方式:

3、根據(jù)class獲取對(duì)象實(shí)例

4、實(shí)現(xiàn)反射
1、反射構(gòu)造函數(shù)

2、反射屬性

3、反射方法

4、反射注解

5、調(diào)用方法

以上就是動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)的小編針對(duì)“javaSE高級(jí)視頻教程之反射”的內(nèi)容進(jìn)行的回答,希望對(duì)大家有所幫助,如有疑問(wèn),請(qǐng)?jiān)诰€(xiàn)咨詢(xún),有專(zhuān)業(yè)老師隨時(shí)為你服務(wù)。
相關(guān)閱讀
Java實(shí)驗(yàn)班
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
Java就業(yè)班
有基礎(chǔ) 直達(dá)就業(yè)
Java夜校直播班
業(yè)余時(shí)間 高薪轉(zhuǎn)行
Java在職加薪班
工作1~3年,加薪神器
Java架構(gòu)師班
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話(huà)與您溝通安排學(xué)習(xí)