框架:半成品軟體,可以在框架的基礎上進行軟體開發,簡化編碼
反射:將類的各個組成部分封裝為其他物件,這就是反射機制
好處:在程式的執行過程中去操作這些物件
可以解耦,提高程式的可擴充套件性
獲取位元組碼檔案class物件的方式
獲取功能:
1. 獲取成員變數們
2. 獲取構造方法們
3. 獲取成員方法們
4. 獲取類名
string getname()
獲取成員變數之後可以幹什麼,這個時候去看看field類中有啥方法
1. 設定值 void set(object obj,object value)
2. 獲取值 get(object obj)
3. 忽略訪問許可權修飾符的安全檢查setaccessible(true) 暴力反射
constructor:構造方法
method物件:
執行方法:object invoke(object obj,object…args)
獲取方法的名稱string getname()
什麼是反射
反射 可以獲得型別 類,結構,委託,介面和列舉 的成員,包括方法,屬性,建構函式,還可以獲得成員的名稱,限定符和引數,可以直接建立物件。class program stu s2 newstu 元資料 type t s.gettype var ps t.getproperties 屬性 var ms ...
什麼是反射?
反射,reflection,通過它我們可以在執行時獲得各種資訊,如程式集 模組 型別 字段 屬性 方法和事件 通過對型別動態例項化後,還可以對其執行操作 簡單來說就是用string可以在runtime為所欲為的東西,實際上就是乙個.net framework內建的萬能工廠 一般用於外掛程式式框架程式...
什麼是菲涅耳反射?
在現實社會中往往有這樣的一種現象?菲涅爾 是乙個人的名字,由於他發現了反射折射的光學現象,這個現象就用這個人的名字命名。關於 菲涅爾 現象 如果你站在湖邊,低頭看腳下的水,你會發現水是透明的,反射不是特別強烈,如果你看遠處的湖面,你會發現水並不透明,這說明反射非常強烈。這就是 菲涅爾效應 ps 這裡...