C 反射知識點

2021-10-04 20:33:47 字數 759 閱讀 3525

一:概念;

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...