java:实体类对象转换为Map集合

public static Map<String,Object> getFiledInfo(Object o) {
        Map<String,Object> parameters = new HashMap<>();
        Field[] fields = o.getClass().getDeclaredFields();
        for (Field field : fields) {
            parameters.put(field.getName(), getFieldValueByName(field.getName(), o));
        }
        return parameters;
    }

public static  Object getFieldValueByName(String fieldName,Object o) {
        try {
            String firstLetter = fieldName.substring(0, 1).toUpperCase();
            String getter = "get" + firstLetter + fieldName.substring(1);
            Method method = o.getClass().getMethod(getter, new Class[] {});
            Object value = method.invoke(o, new Object[] {});
            return value;
        } catch (Exception e) {
            return null;
        }
    }

 


版权声明:本文为qq_36029699原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。