欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

利用反射将实体类对象转成Map

程序员文章站 2022-06-15 09:50:34
...

在我们编程的过程中往往会用到反射,利用反射有时候可以更容易的做到一些事情,下面就说一个反射的实际应用场景吧,就是将object转化成一个map,object里的属性名对应map的key,object里的属性值对应map的value

public static Map<String, Object> objectToMap(Object obj) {
        Map<String, Object> map = new HashMap<>();
        if (obj == null) {
            return map;
        }
        Class clazz = obj.getClass();
        Field[] fields = clazz.getDeclaredFields();
        try { for (Field field : fields) {
            field.setAccessible(true);
            map.put(field.getName(), field.get(obj));
        }
        } catch (Exception e) {
            e.printStackTrace();
        }
        return map;
    }

编程靠的是一点一点的积累,希望我们都能把自己平时遇到的一些好的方法分享给大家,共同进步

相关标签: java 反射