首页 > 编程语言 > 详细

通过反射将java对象转Map对象(包含继承父类)

时间:2020-07-08 19:52:02      阅读:142      评论:0      收藏:0      [点我收藏+]
/**
         * 将Object对象里面的属性和值转化成Map对象
         *
         * @param obj
         * @return
         * @throws IllegalAccessException
         */
        public static Map<String, Object> objectToMap(Object obj) throws IllegalAccessException {
            Map<String, Object> map = new HashMap<String,Object>();
            Class<?> clazz = obj.getClass();
            List<Field> fields = new ArrayList<>();
            //把父类包含的字段遍历出来
            while (clazz!=null){
                fields.addAll(Arrays.asList(clazz.getDeclaredFields()));
                clazz = clazz.getSuperclass();

            }
            for (Field field : fields) {
                field.setAccessible(true);
                String fieldName = field.getName();
                Object value = field.get(obj);
                map.put(fieldName, value);
            }
            return map;
        }

 

通过反射将java对象转Map对象(包含继承父类)

原文:https://www.cnblogs.com/winddogg/p/13268162.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!