Tool to investigate objects, a tool to invoke method
在運行時,檢查class, interface, fields, method數(shù)據(jù)和信息,并且改變程序行為的程序設(shè)計技術(shù)。
反射和封裝之間的沖突
由于反射暴露程序細(xì)節(jié)的功能,暴露封裝的信息,破壞了封裝的初衷;
但是封裝的功能是隱藏細(xì)節(jié),增加開發(fā)時的效率;而反射是為了在運行時動態(tài)解決runtime 問題。
Reflection 的問題
- 性能問題,反射是一種解釋性的代碼,會導(dǎo)致性能的降低。
- 復(fù)雜性,需要程序員維護(hù)更多的code
想要看到更多瑋哥的學(xué)習(xí)筆記、考試復(fù)習(xí)資料、面試準(zhǔn)備資料?想要看到IBM工作時期的技術(shù)積累和國外初創(chuàng)公司的經(jīng)驗總結(jié)?
image
敬請關(guān)注: