public T SetObject<T, V>(T oObj, string key, V val) where T : new()
{
object obj = null;
try
{
Type t = typeof(T);
obj = Activator.CreateInstance(t);
obj = oObj;
取得ID字段
//FieldInfo fi = t.GetField(key);
给ID字段赋值
//fi.SetValue(obj, "k001");
//取得属性
PropertyInfo pi = t.GetProperty(key);
//给属性赋值
pi.SetValue(obj, val, null);
取得show方法
//MethodInfo mi = t.GetMethod("show");
调用show方法
//mi.Invoke(obj, null);
}
catch (Exception)
{
return oObj;
}
return (T)obj;
}