记录一下方便下次查找
方法一:使用Jackson库的ObjectMapper类
import com.fasterxml.jackson.databind.ObjectMapper;
public Map<String, Object> objectToMap(Object obj) {
ObjectMapper objectMapper = new ObjectMapper();
return objectMapper.convertValue(obj, Map.class);
}
方法二:使用Java反射机制
public Map<String, Object> objectToMap(Object obj) throws IllegalAccessException {
Map<String, Object> map = new HashMap<>();
Class<?> clazz = obj.getClass();
Field[] fields = clazz.getDeclaredFields();
for (Field field : fields) {
field.setAccessible(true);
map.put(field.getName(), field.get(obj));
}
return map;
}
方法一比较好用,方法二回转出多余的东西