利用反射实现map和java bean的转换工具类

public static Map bean2Map(Object obj) {
        Map map = new HashMap<>();
        try {
            Class c = obj.getClass();
            Field[] fields = c.getDeclaredFields();
            for(Field f : fields) {
                f.setAccessible(true);
                String name = f.getName();
                String value = String.valueOf(f.get(obj));
               map.put(name, value);
            }
            
        } catch (Exception e) {
            return null;
        }
        return map;
    }

这里就展示一下map转成bean的工具类,bean转Map的其实差不多,就不一起放出来了

核心就两点:

一、考虑到javabean中的修饰符可能会有public/private/protected等,,所以直接用getDeclaredxxx系列的方法就是获取所有的

二、一定要通过setAccessible方法置为true来获取权限

其他就没什么了。

你可能感兴趣的:(java)