50 反射的定義和為什麼使用反射

2021-10-19 22:04:15 字數 397 閱讀 2666

什麼是反射呢?

解釋:在程式執行的時候,檢視乙個類有哪些資訊,包括資料成員和方法成員,這樣的乙個過程叫反射

為什麼要使用反射呢?

如果我們知道我們要使用哪個類,那麼我們只需要只用這個對應的類建立物件,然後就可以呼叫獲取這個物件裡面的資料和呼叫裡面的方法。

(知道類,知道這個類裡面有哪些屬性和方法!—>使用這個物件裡面對應的屬性和方法)

但是我們不知道我們要使用的是哪個類,這個時候我們需要使用反射獲取到類的資訊,裡面有哪些成員,再使用.

(不知道---->獲取類資訊—>使用(例項化物件,呼叫屬性和方法))反射

為什麼要反射?

為什麼要用反射呢,既然在開發時就能夠寫好 幹嘛還放到執行期去做,不光繁瑣,而且效率也受影響。帶著這個疑問,google了一把,找到乙個非常好的解釋 1 當你做乙個軟體可以安裝外掛程式的功能,你連外掛程式的型別名稱都不知道,你怎麼例項化這個物件呢?因為程式是支援外掛程式的 第三方的 在開發的時候並不知...

註解和反射使用

作用 註解是附加在 中的一些資訊,用於編譯 執行時解析和使用,起到說明配置作用 主要學習兩方面1 元註解,2 自定義註解 一 元註解 包括 1.target,2.retention 3.documented,4.inherited 幾種 1 target 作用 用於描述註解的使用範圍 即 註解是描述...

反射的使用

當我們一開始使用反射的時候,首先理解的是,他可以攔截乙個方法,並執行其方法。com.ml.maskpro.ui.mainactivity中包含如下方法 public string getname string name private string getage int age 然後我們攔截這兩個方...