El objeto de mapa refleja a la clase de entidad correspondiente

/ **
将mapa中的实体类反射出来
* /
public static T map2Object (Map <String, Object> mapa, Clase clazz) {
Object obj;
try {
obj = clazz.newInstance ();
} Catch (Exception e) {
e.printStackTrace ();
throw new RuntimeException (e);
}
ConvertUtils.register (nuevo convertidor () {
convert public Object (tipo de clase, valor del objeto) {
SimpleDateFormat SimpleDateFormat = new SimpleDateFormat ( “aaaa-MM-dd”);
try {
si (valor == null) {
return null;
} else {
volver simpleDateFormat.parse (value.toString ());
}
} catch (ParseException e) {
// generada automáticamente TODO bloque catch
e.printStackTrace ();
}
Return null;
}
}, Date.class);
para (Object O: map.keySet ()) {
// obtener el nombre del parámetro
String name = String.valueOf (O);
// obtener el valor del parámetro
valor Object = map.get (nombre);
// entonces los parámetros se copian en un tema Javabean
el try {
IF {// valor no es nulo, de lo contrario una excepción de puntero nulo se informó (= valor nulo!)
BeanUtils.setProperty (obj, nombre, valor);
}
} el catch (Exception e) {
e.printStackTrace ();
el lanzar una nueva RuntimeException nueva (E);
}
}
retorno (T) obj;
}

Publicado 24 artículos originales · ganado elogios 1 · vistas 2447

Supongo que te gusta

Origin blog.csdn.net/qq_35018214/article/details/102695120
Recomendado
Clasificación