码迷,mamicode.com
首页 > 编程语言 > 详细

Java对象转换成Map

时间:2019-02-19 17:44:15      阅读:219      评论:0      收藏:0      [点我收藏+]

标签:black   too   颜色   shm   复制   ring   tools   tco   set   

需求总是千奇百怪,对象转成map,看似没必要,但就是有这个需求,所以记录下来

首先是Bean

复制代码
package tools;

import lombok.Data;

/**

复制代码
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 Map<String, Object> objectToMap(Object obj) throws IllegalAccessException {
    Map<String, Object> map = new HashMap<String,Object>();
    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;
}

}

Java对象转换成Map

标签:black   too   颜色   shm   复制   ring   tools   tco   set   

原文地址:http://blog.51cto.com/14084556/2351933

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!