利用java反射机制将map中数据转为类对象

2017-06-07  本文已影响24人  愤怒的_菜鸟
List<CheckRoomVO> list2 = new ArrayList<CheckRoomVO>();
        for (int i = 0; i < list.size(); i++) {
            CheckRoomVO checkRoomVO = new CheckRoomVO();
            Map<String, String> info = list.get(i);
            // 获取f对象对应类中的所有属性域
            Field[] f = checkRoomVO.getClass().getDeclaredFields();
            for (int j = 0; j < f.length; j++) {
                // 修改访问控制权限//设置可以访问指定对象的私有域
                f[j].setAccessible(true);
                try {
                    String value = info.get(f[j].getName());
                    // 将用set(object obj,object value)方法为指定对象域设置值
                    f[j].set(checkRoomVO, value);

                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
            list2.add(checkRoomVO);
        }
上一篇 下一篇

猜你喜欢

热点阅读