java bean转map,map转bean
public static Map<String, Object> bean2Map(Object object) {
Map<String, Object> map = new HashMap<>();
ReflectionUtils.doWithFields(object.getClass(), field -> {
field.setAccessible(true);
Object value = ReflectionUtils.getField(field, object);
if (value != null) {
map.put(field.getName(), value);
}
});
return map;
}
public static Map<String, Object> bean2Map2(Object object) {
Map<String, Object> map = new HashMap<>();
Class<?> clazz = object.getClass();
Field[] fields = clazz.getDeclaredFields();
for (Field field : fields) {
field.setAccessible(true);
try {
Object value = field.get(object);
if (value != null) {
map.put(field.getName(), value);
}
} catch (IllegalAccessException e) {
throw new RuntimeException("Error accessing field: " + field.getName(), e);
}
}
return map;
}
public static <T> T map2Bean(Map<String, Object> map, Class<T> clazz) throws IllegalAccessException, InstantiationException {
T instance = clazz.newInstance();
ReflectionUtils.doWithFields(clazz, field -> {
field.setAccessible(true);
if (map.containsKey(field.getName())) {
ReflectionUtils.setField(field, instance, map.get(field.getName()));
}
});
return instance;
}
public static <T> T map2Bean2(Map<String, Object> map, Class<T> clazz) throws IllegalAccessException, InstantiationException {
T instance = clazz.newInstance();
Field[] fields = clazz.getDeclaredFields();
for (Field field : fields) {
field.setAccessible(true);
if (map.containsKey(field.getName())) {
field.set(instance, map.get(field.getName()));
}
}
return instance;
}
骑着母猪去打猎的备忘录,如有侵权请联系本人骑着母猪去打猎删除。https://www.cnblogs.com/shichq/p/18847168
如果本文对您有所帮助,麻烦在下面评论里面随便敲上那么几下键盘,谢谢了
浙公网安备 33010602011771号