zoukankan      html  css  js  c++  java
  • 通过反射将java对象转Map对象(包含继承父类)

    /**
             * 将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;
            }
  • 相关阅读:
    枚举
    枚举
    比特币中的密码学原理
    贪心
    dp
    二分
    mac解决matplotlib中文乱码
    Keras使用多个GPU并行
    pyspark使用-dataframe操作
    箱线图
  • 原文地址:https://www.cnblogs.com/winddogg/p/13268162.html
Copyright © 2011-2022 走看看