[Java] public static <T> T MapToObject (HashMap <String, Object> map, Class <T> class1) throws InstantiationException, IllegalAccessException, IllegalArgumentException, parseException {Field [] fields = class1.getDeclaredFields (); T t = null; if (fields. length> 0) {t = class1.newInstance ();} boolean flag; for (Field field: fields) {if (map. containsKey (field. getName () & map. get (field. getName ())! = Null) {flag = false; if (! Field. isAccessible () {field. setAccessible (true); flag = true;} if (field. getType () = java. util. date. class | field. getType () = java. SQL. date. class) & map. get (field. getName ()). getClass ()! = Field. getType () {// time type conversion SimpleDateFormat format = new SimpleDateFormat ("yyyy-MM-dd HH: mm: ss"); field. set (t, format. parse (String) map. get (field. getName ();} else if (field. getType () = java. SQL. timestamp. class & map. get (field. getName ()). getClass ()! = Field. getType () {// Timestamp converts field. set (t, Timestamp. valueOf (String) map. get (field. getName ();} else if (field. getType () = java. lang. long. class & map. get (field. getName ()). getClass ()! = Field. getType () {// Long field. set (t, Long. valueOf (String) map. get (field. getName ();} else if (field. getType () = int. class | field. getType () = java. lang. integer. class) & map. get (field. getName ()). getClass ()! = Field. getType () {// int field. set (t, Integer. parseInt (String) map. get (field. getName ();} else {field. set (t, map. get (String) field. getName ();} if (flag) {field. setAccessible (false) ;}}return t;} public static <T> T MapToObject (HashMap <String, Object> map, Class <T> class1) throws InstantiationException, IllegalAccessException, illegalArgumentException, ParseException {Field [] fields = class1.ge TDeclaredFields (); T t = null; if (fields. length> 0) {t = class1.newInstance ();} boolean flag; for (Field field: fields) {if (map. containsKey (field. getName () & map. get (field. getName ())! = Null) {flag = false; if (! Field. isAccessible () {field. setAccessible (true); flag = true;} if (field. getType () = java. util. date. class | field. getType () = java. SQL. date. class) & map. get (field. getName ()). getClass ()! = Field. getType () {// time type conversion SimpleDateFormat format = new SimpleDateFormat ("yyyy-MM-dd HH: mm: ss"); field. set (t, format. parse (String) map. get (field. getName ();} else if (field. getType () = java. SQL. timestamp. class & map. get (field. getName ()). getClass ()! = Field. getType () {// Timestamp converts field. set (t, Timestamp. valueOf (String) map. get (field. getName ();} else if (field. getType () = java. lang. long. class & map. get (field. getName ()). getClass ()! = Field. getType () {// Longfield. set (t, Long. valueOf (String) map. get (field. getName ();} else if (field. getType () = int. class | field. getType () = java. lang. integer. class) & map. get (field. getName ()). getClass ()! = Field. getType () {// intfield. set (t, Integer. parseInt (String) map. get (field. getName ();} else {field. set (t, map. get (String) field. getName ();} if (flag) {field. setAccessible (false) ;}} return t ;}