今天使用SpringBoot导入common-beanutils
运行的时候总是报NoClassDefFoundError: XXX,所以决定自己写一个类实现 将对象List集合转为以下两种形式:
List<T> --> List<Map<String, Object>>, List<T> --> Map<String, List<Object>>
代码
/**
* 基于反射,将obj转为map
*/
public class BeanUtil {
/**
* Pojo -> Map<String, Object>
* @param obj
* @return
* @throws Exception
*/
public static Map<String,Object> object2Map(Object obj) throws Exception{
Map<String,Object> map = new HashMap<String, Object>();
Field[] fields = obj.getClass().getDeclaredFields();
for(Field field:fields){
field.setAccessible(true);
map.put(field.getName(), field.get(obj));
}
return map;
}
/**
* List<T> --> List<Map<String, Object>>
* @param objectList
* @param <T>
* @return
* @throws Exception
*/
public static <T> List<Map<String, Object>> objectList2ListMap(