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;
}

 

posted on 2025-04-25 18:18  骑着母猪去打猎  阅读(35)  评论(0)    收藏  举报