/** * 將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; }