利用反射達到呼叫傳入的物件的set方法

2021-10-06 15:42:14 字數 1719 閱讀 4042

/**

* 呼叫傳入的物件的set方法

* * @param fieldname 屬性名

* @param obj 物件例項(xxentity)

* @param objectclass 類名(xxentity.getclass())

* @param param 設定的屬性的值

* @return

*/public static void setfieldvaluebyname(string fieldname, object obj, class objectclass, string param) else if (field.gettype().equals(integer.class) && !param.equals("")) else if (field.gettype().equals(date.class) && !param.equals("")) else

} else if (param.contains("-")) else if (param.contains("/")) else if (param.contains("年") && param.contains("月") && param.contains("日")) else if (param.contains(":")) else

}} catch (illegalargumentexception e) catch (exception e)

}

/**

* 獲取指定字串出現的次數

* * @param srctext 源字串

* @param findtext 要查詢的字串

* @return

*/int count = 0;

pattern p = pattern.compile(findtext);

matcher m = p.matcher(srctext);

while (m.find())

return count;

}

private static ******dateformat sdfh = new ******dateformat("yyyy/mm/dd hh");

private static ******dateformat sdfh1 = new ******dateformat("yyyy/mm/dd hh:mm");

private static ******dateformat sdfh2 = new ******dateformat("yyyy/mm/dd hh:mm:ss");

private static ******dateformat sdf1 = new ******dateformat("yyyy-mm-dd");

private static ******dateformat sdf2 = new ******dateformat("yyyy/mm/dd");

private static ******dateformat sdf3 = new ******dateformat("yyyy/mm/dd");

private static ******dateformat sdf = new ******dateformat("yyyy/mm/dd");

private static ******dateformat sdftime = new ******dateformat("yyyy/mm/dd");

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

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

C 利用反射呼叫類下的方法

1.主窗體下的 namespace testreflection private void comboboxedit1 selectedindexchanged object sender,eventargs e 反射呼叫類中的方法 private void testmethod string me...

利用傳入的Type型別來呼叫范型方法的解決方案

起因 自定義乙個gridview控制項,其資料來源 於乙個通用方法get 根據你傳入的t到資料庫中得到相應的資料,問題是定義gridview控制項時沒法在介面端設定使用泛型,只能在每個使用這個gridview控制項時繫結資料。如果你沒看懂這個起因也沒關係,我們用一段 來描述一下問題 我希望使用的是從...