反射獲得物件的值

2021-08-26 06:24:07 字數 979 閱讀 7732

反射獲得物件指定name的值

用途:用於繫結資料物件支援廣泛的型別

1、datarow中列name

2、鍵值集合中的name

3、字典資料中name

4、類的name欄位(類支援子類)

///

/// 獲取物件中指定name的值

///

/// datarowview和實體類物件

/// 欄位或類成員

///

public static object getvalue(object obj, string name)

//datarow優先

if (obj is datarowview || obj is datarow)

//鍵值集合

if (obj is namevaluecollection)

//實現了idictionary介面的類

if (obj.gettype().getinte***ce("idictionary", true) != null)

//類反射

int p = name.indexof(".");

if (p == -1)

//字段

fieldinfo finfo = obj.gettype().getfield(name);

if (finfo != null)

//方法

methodinfo minfo = obj.gettype().getmethod(name);

if (minfo != null)

else

}else

methodinfo minfo = obj.gettype().getmethod(name.substring(0, ps));

if (minfo != null)

else}}

else

else

}if (obj1 == null)

else}}

反射獲得物件的值

反射獲得物件指定name的值 用途 用於繫結資料物件支援廣泛的型別 1 datarow中列name 2 鍵值集合中的name 3 字典資料中name 4 類的name欄位 類支援子類 獲取物件中指定name的值 datarowview和實體類物件 欄位或類成員 public static objec...

利用反射獲得物件的屬性值

命名空間 system.reflection 程式集 mscorlib 在 mscorlib.dll 中 c 利用反射,遍歷獲得乙個類的所有屬性名,以及該類的例項的所有屬性的值 總結 對應某個類的例項化的物件tc,遍歷獲取所有屬性 子成員 的方法 採用反射 type t tc.gettype 獲得該...

Java反射及如何獲得Class物件

反射是一種機制,利用該機制可以在程式執行過程中對類進行解剖並操作類中的方法,屬性,構造方法等成員。所以反射被稱為框架設計的靈魂。由上圖分析可得,使用反射機制的前提是獲取該類的位元組碼檔案物件,即class物件。通過類的名稱得到class物件,用法 多用於配置檔案,將類名定義在配置檔案中。讀取檔案,載...