編程基礎(chǔ) 之 Reflection 反射是什么

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)注:

瑋哥的博客 —— CSDN的傳送門

瑋哥的博客 —— 簡書的傳送門

瑋哥的博客 —— 博客園的傳送門

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 這個也想學(xué),那個也想學(xué)。這個也想做,那個也想做。目標(biāo)太多,反而一事無成。 1. 只做你核心的東西。 80%的價值是...
    工匠良辰閱讀 729評論 0 1
  • 今天有三項任務(wù)需完成,剛剛完成兩項,一個運營方案,一個宣傳單頁內(nèi)容,還有一個協(xié)議未完成。 在寫方案之前,專門百度了...
    生活隨性就好閱讀 138評論 0 0
  • 時間管理】 【第九周檢視】 (20180506周日~20180512周六) 一、【好習(xí)慣踐行】 1.早起 2.閱讀...
    x秀麗x閱讀 225評論 0 0

友情鏈接更多精彩內(nèi)容