您的当前位置:首页正文

map组成的list转成bean组成的list

来源:筏尚旅游网
    /**
     * 将一个map组成的list转成实体类bean组成的list
     * @param mapList 存了map对象的list
     * @param clazz 需要将这些map转成哪个实体类对象
     * @return
     */
    public static <T> List<T> convertMapListToBeanList(List<Map<String,Object>> mapList,Class<T> clazz){
        List<T> list=new ArrayList<T>();
        for(Map map:mapList){
            try {
                T obj=clazz.newInstance();//创建bean的实例对象
                for(Object o:map.keySet()){//遍历map的key
                    for(Method m:clazz.getMethods()){//遍历bean的类中的方法,找到set方法进行赋值
                        if(m.getName().toLowerCase().equals("set"+o.toString().toLowerCase())){
                            m.invoke(obj, map.get(o));
                        }
                    }
                }
                list.add(obj);
            } catch (IllegalAccessException e) {
                e.printStackTrace();
            } catch (InvocationTargetException e) {
                e.printStackTrace();
            } catch (InstantiationException e) {
                e.printStackTrace();
            }
        }
        return list;
    }

因篇幅问题不能全部显示,请点此查看更多更全内容