反射允許執行時檢查、操作組件中的型別資訊(類別、結構、介面、列舉、委派等),包含成員(方法、屬性、事件、建構函數、欄位)的名稱、修飾詞、參數等,並能動態建立實例、呼叫方法。
CLR 載入器管理應用程式域與組件載入、型別記憶體配置。
| 類別 | 用途 |
|---|---|
| Assembly | 載入組件、列舉模組、尋找型別、建立實例 |
| Module | 取得所屬組件、列舉型別、全域方法 |
| ConstructorInfo | 建構函數中繼資料、動態建立實例 |
| MethodInfo | 方法中繼資料、動態呼叫方法 |
| FieldInfo | 欄位中繼資料、讀寫欄位值 |
| EventInfo | 事件中繼資料、加掛/移除處理器 |
| PropertyInfo | 屬性中繼資料、讀寫屬性值 |
| ParameterInfo | 參數中繼資料(名稱、型別、in/out、位置) |
System.Reflection.Emit:執行時動態產生型別/組件。System.Runtime.Serialization)判斷持久化欄位。System.Runtime.Remoting)透過序列化間接使用反射。