import java.lang.reflect.Field; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; /** * 将bean转化成map * 注意:也会将list里的泛型转为map,其他不转 */ public class BeanToMapUtil { public static Map<String,Object> toMap(Object object) throws Exception{ if(null == object) return null; Class<?> aClass = object.getClass(); Field[] fields = aClass.getDeclaredFields(); Map<String,Object> rtMap = new HashMap<>(fields.length); for (Field field : fields) { field.setAccessible(true); if(field.getType() == List.class && null != field.get(object)){ List l = (List)field.get(object); List<Map<String,Object>> lMap = new ArrayList<>(); for (Object o : l) { lMap.add(toMap(o)); } rtMap.put(field.getName(), lMap); }else { rtMap.put(field.getName(), field.get(object)); } } return rtMap; } }
bean转map
最新推荐文章于 2021-12-02 18:11:12 发布