TypechoJoeTheme

香草物语

统计
登录
用户名
密码
/
注册
用户名
邮箱
输入密码
确认密码

java object转成Map

Laughing博主
2021-11-13
/
0 评论
/
1,053 阅读
/
90 个字
/
百度已收录
11/13
本文最后更新于2021年11月13日,已超过1042天没有更新。如果文章内容或图片资源失效,请留言反馈,我会及时处理,谢谢!
 /**
     * object转成Map
     *
     * @param obj 对象
     * @return Map
     */
    private Map<String, Object> obj2Map(Object obj) {
        Map<String, Object> map = new HashMap<>();
        // System.out.println(obj.getClass());
        // 获取f对象对应类中的所有属性域
        Field[] fields = obj.getClass().getDeclaredFields();
        for (Field field : fields) {
            String varName = field.getName();
            varName = varName.toUpperCase();//将key置为小写,默认为对象的属性
            try {
                // 获取原来的访问控制权限
                boolean accessFlag = field.isAccessible();
                // 修改访问控制权限
                field.setAccessible(true);
                // 获取在对象f中属性fields[i]对应的对象中的变量
                Object o = field.get(obj);
                if (o != null)
                    map.put(varName, o.toString());
                // System.out.println("传入的对象中包含一个如下的变量:" + varName + " = " + o);
                // 恢复访问控制权限
                field.setAccessible(accessFlag);
            } catch (IllegalArgumentException | IllegalAccessException ex) {
                ex.printStackTrace();
            }
        }
        return map;
    }
朗读
赞(0)
赞赏
感谢您的支持,我会继续努力哒!
版权属于:

香草物语

本文链接:

https://www.xiangcaowuyu.net/java/convert-java-ob-x-ject-to-map.html(转载时请注明本文出处及文章链接)

评论 (0)