[feat][M]:新增Map转Object转换器

master
Romesum 5 years ago
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…
Cancel
Save