日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

一只可愛(ài)的小狐貍的博客,反射機(jī)制( 二 )


注解:利用反射機(jī)制,獲取注解并執(zhí)行對(duì)應(yīng)的行為 。05. 用反射的用法上文中我們知道了 Java 運(yùn)行期的源文件是 class 文件(字節(jié)碼),所以要使用反射,那么就需要獲取到字節(jié)碼文件對(duì)象,在 Java 中,獲取字節(jié)碼文件對(duì)象有三種方式:調(diào)用某個(gè)類的 class 屬性:類名.class調(diào)用對(duì)象的 getClass() 方法:對(duì)象.getClass()使用 Class 類中的 forName() 靜態(tài)方法:Class.forName(類的全路徑) ,建議使用這種方法java.lang.reflect 類庫(kù)提供了對(duì)反射的支持:Field :可以使用 get 和 set 方法讀取和修改對(duì)象的屬性;Method :可以使用 invoke() 方法調(diào)用對(duì)象中的方法;Constructor :可以用 newInstance() 創(chuàng)建新的對(duì)象 。
【一只可愛(ài)的小狐貍的博客,反射機(jī)制】06. 反射的優(yōu)缺點(diǎn)優(yōu)點(diǎn):在運(yùn)行時(shí)動(dòng)態(tài)獲取類和對(duì)象中的內(nèi)容,極大地提高系統(tǒng)的靈活性和擴(kuò)展性;夸張一些說(shuō),反射是框架設(shè)計(jì)的靈魂 。缺點(diǎn):會(huì)有一定的性能損耗,JVM 無(wú)法對(duì)這些代碼進(jìn)行優(yōu)化;破壞類的封裝性 ??傊?,可能大家在平時(shí)的開發(fā)過(guò)程中,感覺(jué)自己并沒(méi)有寫過(guò)反射相關(guān)的代碼,但是在我們用到的各種開源框架中,反射無(wú)處不在 。

推薦閱讀