本文共 1174 字,大约阅读时间需要 3 分钟。
需求总是千奇百怪,对象转成map,看似没必要,但就是有这个需求,所以记录下来
首先是Bean
复制代码
package tools;import lombok.Data;
/**
车辆实体类
private String id;
private String model;//型号private String color;//颜色private String volume;//排量private int year;//年份}复制代码然后是主要方法和测试类复制代码
package tools;import java.lang.reflect.Field;
import java.util.HashMap;import java.util.Map;public class MapTools {
public static void main(String[] args) throws Exception{ Car car = new Car(); car.setId("00000"); car.setColor("black"); car.setModel("bmw x5"); car.setVolume("3.0L"); car.setYear(2018); System.out.println(objectToMap(car));}/** * 将Object对象里面的属性和值转化成Map对象 * * @param obj * @return * @throws IllegalAccessException */public static MapobjectToMap(Object obj) throws IllegalAccessException { Map map = new HashMap (); Class clazz = obj.getClass(); for (Field field : clazz.getDeclaredFields()) { field.setAccessible(true); String fieldName = field.getName(); Object value = StringUtils.nvl(field.get(obj)); map.put(fieldName, value); } return map;}
}
转载于:https://blog.51cto.com/14084556/2351933