反射獲得物件指定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物件,用法 多用於配置檔案,將類名定義在配置檔案中。讀取檔案,載...