parent
3e0a437e65
commit
cb0252a492
@ -0,0 +1,40 @@
|
||||
package com.hzu.bookingsystem.converter;
|
||||
|
||||
import java.lang.reflect.Field;
|
||||
import java.lang.reflect.Modifier;
|
||||
import java.util.Map;
|
||||
import java.util.Objects;
|
||||
|
||||
public class Map2Object {
|
||||
/**
|
||||
* @param map
|
||||
* @param clazz
|
||||
* @return
|
||||
*/
|
||||
public static Object map2Object(Map<String, Object> map, Class<?> clazz) {
|
||||
if (map == null) {
|
||||
return null;
|
||||
}
|
||||
Object ob = null;
|
||||
try {
|
||||
ob = clazz.newInstance();
|
||||
Field[] fis = ob.getClass().getDeclaredFields();
|
||||
for (Field fi : fis) {
|
||||
int mod = fi.getModifiers();
|
||||
if (Modifier.isStatic(mod) || Modifier.isFinal(mod)) {
|
||||
continue;
|
||||
}
|
||||
fi.setAccessible(true);
|
||||
if (Objects.equals("entranceId", fi.getName())) {
|
||||
String str = String.valueOf(map.get(fi.getName()));
|
||||
fi.set(ob, Long.parseLong(str));
|
||||
} else {
|
||||
fi.set(ob, map.get(fi.getName()));
|
||||
}
|
||||
}
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
return ob;
|
||||
}
|
||||
}
|
Loading…
Reference in new issue