java 把对象转成map_Java对象转换成Map[通俗易懂]

java 把对象转成map_Java对象转换成Map[通俗易懂]需求总是千奇百怪,对象转成map,看似没必要,但就是有这个需求,所以记录下来首先是beanpackagetools;importlombok.data;/***车辆实体类*/@datapublicclasscar{privatestringid;privatestringmodel;//型号privatestringcolor;//颜色privatestringvolu…

大家好,又见面了,我是你们的朋友全栈君。

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

首先是bean

package tools;

import lombok.data;

/**

* 车辆实体类

*/

@data

public class car {

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;

}

}

输出

{volume=3.0l, color=black, year=2018, model=bmw x5, id=00000}

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/142950.html原文链接:https://javaforall.net

(0)
上一篇 2022年5月10日 下午10:00
下一篇 2022年5月10日 下午10:20


相关推荐

  • OpenClaw 极简部署:最快 1 分钟搞定,纯小白友好教程

    OpenClaw 极简部署:最快 1 分钟搞定,纯小白友好教程

    2026年3月15日
    2
  • Linux如何查看JDK的安装路径

    Linux如何查看JDK的安装路径先使用 java verbose 命令执行 在打印文本的最后两行可以看到 jdk 的路径如何在一台 Linux 服务器上查找 JDK 的安装路径呢 有那些方法可以查找定位 JDK 的安装路径 是否有一些局限性呢 下面总结了一下如何查找 JDK 安装路径的方法 1 echo JAVA HOME 使用 JAVA HOME 的话能定位 JDK 的安装路径的前提是配置了环境变量 JAVA HOME 否则如下所示 根本定位不到 JDK 的安装路径 root localhost java versionja

    2026年3月19日
    2
  • DDoS-分布式拒绝服务攻击

    DDoS-分布式拒绝服务攻击DoS 与 DDoS 简介 DoS DenialofServ 拒绝服务攻击 是一种历史悠久的网络攻击手法 短时间内对目标服务器产生大量请求 使服务器链路拥塞或忙于处理攻击请求 导致服务暂时中断或停止 导致其正常用户无法访问 DDoS DistributedD 分布式拒绝服务攻击 将多台计算机 僵尸网络 联合起来作为攻击平台 通过远程连接对一个或多个目标发动 DoS 攻击 目的消耗目标服务器性能或网络带宽 从而造成服务器无法为用户正常地提供服务 网络通信原

    2026年3月19日
    2
  • WebServices简介

    WebServices简介先给出一个概念 SOA 即 ServiceOrien 中文一般理解为面向服务的架构 既然说是一种架构的话 所以一般认为 SOA 是包含了运行环境 编程模型 架构风格和相关方法论等在内的一整套新的分布式软件系统构造方法和环境 涵盖服务的整个生命周期 而在 SOA 的架构风格中 服务是最核心的抽象手段 SOA 中的服务是构建在一些列基于开放标准的基础

    2026年3月26日
    2
  • C语言 —— int32_t uint32_t 及size_t

    C语言 —— int32_t uint32_t 及size_t文章目录使用 int64 t 形式代替基本类型使用原因 stdint h 源码 int32 t 和 uint32 t 的区别 size t 在不同机器中定义不同 参考文档使用 int64 t 形式代替基本类型我们都知道 C 语言的基本类型就 char short int 等 但是我们在看其他源码时经常碰到 int32 t int8 t 这种形式的定义 他们是什么呢 其实他们就是基本类型的 typedef 重定义 也就是不同平台下 使用以下名称可以保证固定长度 1 字节 int8 t char2 字节 int1

    2026年3月17日
    2
  • java 音频转为wav格式标准音频 | Java工具类

    java 音频转为wav格式标准音频 | Java工具类目录简述环境依赖maven依赖ffmpeg依赖工具类代码总结简述该工具类主要是为了将各类音频转为wav标准格式,其中可以调节采样率、声道数等指标。主要是使用ffmpeg命令进行转换。环境依赖maven依赖<dependency><groupId>org.bytedeco</groupId><artifactId>javacv-platfor

    2022年6月20日
    28

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号