list实体类转换成map
public static List<Map<String, Object>> EntityConvertMap(List<LqczTempTjVo> list) {
List<Map<String, Object>> l = new LinkedList<>();
try {
for (LqczTempTjVo t : list) {
Map<String, Object> map = new HashMap<>();
Method[] methods = t.getClass().getMethods();
for (Method method : methods) {
if (method.getName().startsWith("get")) {
String name = method.getName().substring(3);
name = name.substring(0, 1).toLowerCase() + name.substring(1);
Object value = method.invoke(t);
map.put(name, value);
}
}
l.add(map);
}
} catch (Exception e) {
e.printStackTrace();
}
return l;
}
对象转map
public static Map<String, Object> entityToMap(Object object) {
Map<String, Object> map = new HashMap<>();
if (!CommonUtils.isEmpty(object)) {
for (Field field : object.getClass().getDeclaredFields()) {
try {
boolean flag = field.isAccessible();
field.setAccessible(true);
Object o = field.get(object);
map.put(field.getName(), o);
field.setAccessible(flag);
} catch (Exception e) {
e.printStackTrace();
}
}
}
return map;
}
map转对象
public static <T> T mapToObj(Map source, Class<T> target) throws Exception {
Field[] fields = target.getDeclaredFields();
T o = target.newInstance();
for(Field field:fields){
Object val;
if((val=source.get(field.getName()))!=null){
field.setAccessible(true);
field.set(o,val);
}
}
return o;
}