List 集合转换成List Map 集合

 
/**
 * List 集合转换成List Map 集合
 */
public class ConvertListMapUtil {
    public List> convertListMap(List list){
        List> maps = new ArrayList>();
        for (Object obj: list) {
            Class c = obj.getClass();
            Field[] fields = c.getDeclaredFields();
            Map map = new HashMap();
            for (Field fie: fields) {
                try {
                    fie.setAccessible(true);  //取消语言访问检查
                    map.put(fie.getName(),fie.get(obj));  //获取私有变量值
                } catch (IllegalArgumentException  e) {
                    e.printStackTrace();
                }catch (IllegalAccessException e) {
                    e.printStackTrace();
                }
            }
            //获取父类的私有属性
            for (Field fie: c.getSuperclass().getDeclaredFields()) {
                try {
                    fie.setAccessible(true);  //取消语言访问检查
                    map.put(fie.getName(),fie.get(obj));  //获取私有变量值
                } catch (IllegalArgumentException  e) {
                    e.printStackTrace();
                }catch (IllegalAccessException e) {
                    e.printStackTrace();
                }
            }
            maps.add(map);
        }
        return maps;
    }
} 
  

参考文章------非常感谢!

你可能感兴趣的:(List 集合转换成List Map 集合)