方式一:type.gettype("型別全名");適合於型別的名稱已知.
方式二:obj.gettypel);適合於型別名未知,型別未知,存在已有物件.
方式三:typeof(型別).
適合於已知型別.
方式四:assembly.load("xx).gettype("名字");適合於型別在另乙個程式集中
動態建立物件.
activator.createlnstance(string程式集名稱,string型別全名).unwarp().
activator.createlnstance(type type);assembly assembly =assembly.load(程式集);assembly.createlnstance(type);
//找到有參構造方法,動態呼叫構造方法
type.getconstructor(typeof(string)).invoke()
使用反射可以通過字串呼叫方法或建立物件,而字串可以很方便的修改,也就可以通過修改字串建立不同的物件,提高了**的復用性
c 中的反射
反射 reflection 是.net中的重要機制,通過放射,可以在執行時獲得.net中每乙個型別 包括類 結構 委託 介面和列舉等 的成員,包括方法 屬性 事件,以及建構函式等。還可以獲得每個成員的名稱 限定符和引數等。有了反射,即可對每乙個型別瞭如指掌。如果獲得了建構函式的資訊,即可直接建立物件...
C 中的反射
反射的定義 審查元資料並收集關於它的型別資訊的能力。元資料 編譯以後的最基本資料單元 就是一大堆的表,當編譯程式集或者模組時,編譯器會建立乙個類定義表,乙個字段定義表,和乙個方法定義表等,system.reflection命名空間包含的幾個類,允許你反射 解析 這些元資料表的 system.refl...
c 中的反射
目錄 反射的概述 反射 反射單個程式集 利用反射獲取型別資訊 設定反射型別的成員 通過反射建立型別的例項 反射型別的介面 反射的效能 反射的概述 反射的定義 審查元資料並收集關於它的型別資訊的能力。元資料 編譯以後的最基本資料單元 就是一大堆的表,當編譯程式集或者模組時,編譯器會建立乙個類定義表,乙...