博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java对象转换成Map
阅读量:7120 次
发布时间:2019-06-28

本文共 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 Map
objectToMap(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

你可能感兴趣的文章
软件工程(2019)第三次作业
查看>>
Java性能调优
查看>>
第 6 章 存储 - 039 - Data Volume 之 bind mount
查看>>
异步IO
查看>>
MySQL
查看>>
【转】Linux内核结构详解
查看>>
DevExpress学习03——label控件的背景色问题
查看>>
Cass环境下光标无显示
查看>>
linux系统监控命令汇总
查看>>
谷歌:全球10大爬升最快搜索关键字排行榜 Google Zeitgeist 2011
查看>>
firewalld 极速上手指南
查看>>
TcxButtonEditProperties取得TcxGridDBTableView
查看>>
C++多态性的总结
查看>>
sass-基础
查看>>
python学习day03
查看>>
如何在python3环境下的Django中使用MySQL数据库
查看>>
杨辉三角
查看>>
C#常用控件缩写
查看>>
POJ 2195 Going Home(最小费用最大流)题解
查看>>
【GTK3.0】背景设置
查看>>