1 回答

TA貢獻(xiàn)10條經(jīng)驗 獲得超8個贊
Java反射機(jī)制實質(zhì)是主要是指程序可以訪問,檢測和修改它本身狀態(tài)或行為的一種能力,并能根據(jù)自身行為的狀態(tài)和結(jié)果,調(diào)整或修改應(yīng)用所描述行為的狀態(tài)和相關(guān)的語義。(說白了就是一個人從家出門走在大街上觀察自己的形象是否良好,如果領(lǐng)帶歪了用手整整領(lǐng)帶,皮鞋臟了,拿紙蹲下把皮鞋擦干凈,那個人可以檢查自己本身的狀態(tài)是否最得體,不得體就修改自身變得得體)
java 的泛型,只是編譯時作為類型檢查,一旦編譯完成,泛型就會被擦除,在運(yùn)行期間是得不到泛型的信息的,包括它的類型參數(shù)。有時候我們需要用到泛型的類型參數(shù),反射看起來是取不到的,因反射在運(yùn)行期間執(zhí)行,但那時已無泛型的信息。(說白了就是你上臺表演節(jié)目幕布拉開前你還在找棍子類型的道具(而不是球類的道具也不是方塊類的,是棍子類型的道具),找道具這個行為就是編譯檢查泛型的過程,準(zhǔn)確找到棍子類的道具,幕布拉開你上臺了,觀眾是不會知道你有找道具這個過程,也就是你表演的時候,找道具這個過程已經(jīng)消失。)
動態(tài)創(chuàng)建對象是在運(yùn)行時完成的,而靜態(tài)是在編譯時完成的,動態(tài)創(chuàng)建的對象所占的內(nèi)存可以回收,而靜態(tài)不可以。
(說白了就是動態(tài)的比靜態(tài)高級,運(yùn)行時創(chuàng)建對象就繞過了編譯器的檢查,在運(yùn)行過程中創(chuàng)建對象,覺得自己特別屌,用完還可以消失。)
添加回答
舉報