一:概念;
c#通過型別來建立物件,呼叫物件中的方法屬性等資訊。
二:反射提供的類
1assembly 引導程式集檔案
2type獲取乙個物件的型別
3typeof獲取乙個物件的型別
4propertyinfo屬性資訊
5methodinfo方法資訊
6activator建立物件
三:反射運用;
//通過反射載入乙個程式集檔案;
assembly assembly = assembly.load(" ");
//通過反射載入乙個物件;
var obj = activator.createinstance(type);
//通過反射呼叫物件中的方法;
methodinfo method = type.getmethod("say");
methodinfo method = type.getmethods();*///通過型別來獲取其中的方法;
method.invoke(obj,null);//null是引數;
//通過反射呼叫物件中的屬性
propertyinfo prop1 = type.getproperty("age");//得到屬性的資訊;
prop1.getvalue(obj);//取值
prop1.setvalue(obj);//賦值;
反射的知識點
1 反射 反射就是通過class檔案去呼叫構造方法 成員變數 成員方法 2 反射的用法 在用反射之前,要得到其class檔案物件,也就是用來裝你的物件的位元組碼檔案的物件 3 class中的三種方法 成員變數 field 成員方法 method 構造方法 construct 4 獲得class檔案物...
反射簡單知識點總結
三個方面的內容 第一點 利用反射獲取物件的方式 1 類名.class 2 通過物件getclass方法獲取 3 通過類的靜態方法forname 4 通過classloader物件的loadclass方法 第二點 利用反射獲得類的成員變數 成員方法 1 獲得構造方法 返回乙個具體的具有public屬性...
常見C 知識點
1 非c 內建型別 a 和 b,在哪幾種情況下b能隱式轉化為a?a.class b public a b公有繼承自a,可以是間接繼承的 b.class b b實現了隱式轉化為a的轉化 c.class a a實現了non explicit的引數為b 可以有其他帶預設值的引數 建構函式 d.a oper...