Map <String, Object> Herramientas a su vez objeto de clase de entidad

public static <T> T map2Object (el Mapa < String, Object > Mapa, Clase <T> clazz) {

el SimpleDateFormat los SimpleDateFormat SDF nuevos nuevos = ( "el MM-DD-AAAA HH: MM: SS");

IF (Mapa == null) {
return null;
}
T obj = null;
el try {
// newInstance utiliza para crear objetos
obj = clazz.newInstance ();
// obtener todos los campos de la clase
de campo [] = campos obj.getClass () getDeclaredFields () .;
para (Field, campo: Fields) {
field.getModifiers int = MOD ();
// un modificador ha juzgado
iF (Modifier.isStatic (MOD) || Modifier.isFinal (MOD)) {
Continuar;
}
// si cuando se utiliza un campo privado modificaciones necesitan añadir
field.setAccessible (true);
// obtener el nombre del tipo de parámetro
Field.getType filedTypeName = String () getName () ;.
// determina si el tipo de tiempo, utilizando equalsIgnoreCase comparación de cadenas, un caso-insensible
// para obj asignación de propiedad
si filedTypeName.equalsIgnoreCase ( "java.util.date ( ")) {
cadena datetimestamp = (String) como map.get (field.getName ());
IF (datetimestamp.equalsIgnoreCase (" nulo ")) {
field.set (obj, null);
} la else {
field.set (obj , sdf.parse (datetimestamp));
}
} else {la
field.set (obj, como map.get (field.getName ()));
}
}
} el catch (Exception e) {
e.printStackTrace ();
}
regreso obj;
}

Supongo que te gusta

Origin www.cnblogs.com/zxy-come-on/p/12594693.html
Recomendado
Clasificación