地図<文字列、オブジェクト>ツールは、Entityクラスのオブジェクトを回します

静的パブリック<T> T map2Object(MAP < 文字列、オブジェクト >地図、クラス<T> clazz){

てSimpleDateFormatてSimpleDateFormat SDF新しい新=( "MM-DD-YYYY HH:MM:SS");

IF(MAP == NULL) {
戻りNULL;
}
T OBJ = nullは、
トライ{
//のnewInstanceは、オブジェクトを作成するために使用される
OBJ = clazz.newInstance();
//クラス内のすべてのフィールドを取得
フィールド[]フィールド= obj.getClass() getDeclaredFieldsを();
用(フィールド、フィールド:フィールド){
int型field.getModifiers = MOD();
//改質剤は、判定した
(Modifier.isStatic(MOD)|| Modifier.isFinal(MOD))は{IF
続行;
}
//もしプライベートフィールドを使用した場合の変更は、追加する必要があり
field.setAccessible(trueにする);
//は、パラメータの型の名前を取得します
Field.getType filedTypeName =文字列()のgetName();.
// equalsIgnoreCase列比較を使用して、時間のタイプかどうかを決定する、大文字と小文字を区別しない
// OBJプロパティの割り当てに
(filedTypeName.equalsIgnoreCase(「java.util.date場合")){
文字列DateTimeStamp map.getよう=(文字列)(field.getName());
IF(datetimestamp.equalsIgnoreCase(" NULL「)){
field.set(OBJ、NULL);
}他{
field.set(OBJ 、sdf.parse(DateTimeStamp));
}
}他{
field.set(OBJ、map.getとして(field.getName()));
}
}
}キャッチ(例外E){
e.printStackTrace();
}
戻りOBJ。
}

おすすめ

転載: www.cnblogs.com/zxy-come-on/p/12594693.html