更新時(shí)間:2022-04-01 10:10:26 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽1751次
如果一上來(lái)就堆一堆概念,小白會(huì)哭,老板會(huì)“累”。
先說(shuō)一下它的應(yīng)用場(chǎng)景:我們都知道,我們?cè)诰幾g器中寫(xiě)的代碼往往是寫(xiě)->編譯->運(yùn)行。細(xì)心的人知道,如果我們構(gòu)建代碼,會(huì)生成對(duì)應(yīng)的代碼Class文件,然后將生成的class文件通過(guò)類(lèi)加載器加載到JVM中。
也就是如果我的代碼編譯運(yùn)行,就會(huì)生成類(lèi)對(duì)象后面的代碼“死”。有時(shí)程序編譯運(yùn)行后,我們需要?jiǎng)討B(tài)獲取編譯后的對(duì)象。這時(shí)候Java給我們提供了一個(gè)解決方案:反射
Java是靜態(tài)語(yǔ)言,但通過(guò)反射機(jī)制變成了準(zhǔn)動(dòng)態(tài)語(yǔ)言
運(yùn)行時(shí)需要判斷一個(gè)對(duì)象所屬的類(lèi)
運(yùn)行時(shí)需要判斷一個(gè)類(lèi)的成員變量和方法
您需要在運(yùn)行時(shí)獲取通用信息
您需要在運(yùn)行時(shí)構(gòu)造一個(gè)類(lèi)對(duì)象
在運(yùn)行時(shí)調(diào)用任何對(duì)象的成員變量和方法
在運(yùn)行時(shí)處理注釋
生成動(dòng)態(tài)代理
經(jīng)過(guò)上面的Java反射機(jī)制實(shí)例簡(jiǎn)單了解,我們?cè)侔逊瓷涞母拍詈?jiǎn)化一下,明確一下:
反射機(jī)制允許程序在執(zhí)行過(guò)程中借助反射API獲取任何類(lèi)的內(nèi)部信息,并且可以操作任何對(duì)象的內(nèi)部屬性和方法。
相關(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í)
初級(jí) 202925
初級(jí) 203221
初級(jí) 202629
初級(jí) 203743