反射衙伶,一直不怎么用况木,每次要使用了就看看基礎(chǔ)代碼它褪,感覺理解不到精髓擂送。
反射指的是可以于運(yùn)行時(shí)加載,探知和使用編譯期間完全未知的類.
程序在運(yùn)行狀態(tài)中, 可以動(dòng)態(tài)加載一個(gè)只有名稱的類, 對(duì)于任意一個(gè)已經(jīng)加載的類,都能夠知道這個(gè)類的所有屬性和方法; 對(duì)于任意一個(gè)對(duì)象,都能調(diào)用他的任意一個(gè)方法和屬性;
加載完類之后, 在堆內(nèi)存中會(huì)產(chǎn)生一個(gè)Class類型的對(duì)象(一個(gè)類只有一個(gè)Class對(duì)象), 這個(gè)對(duì)象包含了完整的類的結(jié)構(gòu)信息,而且這個(gè)Class對(duì)象就像一面鏡子,透過這個(gè)鏡子看到類的結(jié)構(gòu),所以被稱之為:反射