Java 实体对象转Map[通俗易懂]

Java 实体对象转Map[通俗易懂]为了满足项目的参数传递,需要将实体对象转成map以满足业务需求,下面是实体对象转map的工具类。ObjectToMap.javaimportjava.util.Map;importjava.util.HashMap;importjava.lang.reflect.Field;publicclassObjectToMap{publicstaticMap<String,String>convert(Objectobject)throwsExcept.

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

为了满足项目的参数传递,需要将实体对象转成map以满足业务需求,下面是实体对象转map的工具类。

ObjectToMap.java

import java.util.Map;
import java.util.HashMap;
import java.lang.reflect.Field;

public class ObjectToMap { 
   
    public static Map<String, String> convert(Object object) throws Exception { 
   
        Map<String, String> map = new HashMap<>();
        Class<?> clazz = object.getClass();
        for (Field field : clazz.getDeclaredFields()) { 
   
            field.setAccessible(true);
            String value = field.get(object) != null ? field.get(object).toString() : "";
            map.put(field.getName(), value);
        }
        return map;
    }
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

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


相关推荐

  • 命令行查看cuda版本_ubuntu查看cudnn版本

    命令行查看cuda版本_ubuntu查看cudnn版本linux查看cuda版本1.cat/usr/local/cuda/version.json2.或者nvcc-V(注意是大写)3nvidia-smi1和3中显示的是11.32中显示的是10.1CUDA有两个主要的API:runtime(运行时)API和driverAPI。这两个API都有对应的CUDA版本(如10.1和11.3等)。用于支持driverAPI的必要文件(如libcuda.so)是由GPUdriverinstaller安装的nvidia-smi就属于

    2022年8月30日
    8
  • linux如何删除tree命令,误删tree命令如何恢复

    linux如何删除tree命令,误删tree命令如何恢复误删tree命令如何恢复考察rpm,yum的用法一、删除tree命令,tree命令不可用[root@centos7~]#whichtree/usr/bin/tree[root@centos7~]#rm-f/usr/bin/tree[root@centos7~]#tree.bash:tree:commandnotfound…二、直接yum或rpm安装将提示tree已经…

    2022年7月24日
    15
  • kindeditor配置syntaxhighlighter…「建议收藏」

    kindeditor配置syntaxhighlighter…「建议收藏」kindeditor默认是prettify,我行号没弄出来,换了syntaxhighlighter,下面是配置的代码。。。 kindeditortest body{ font-family:”MicrosoftYaHei”; } #editor{ word-wrap:break-word; } #ContentSubm

    2022年10月11日
    4
  • python的学生信息管理系统_学员信息管理系统设计

    python的学生信息管理系统_学员信息管理系统设计一.系统需求使用面向对象编程思想完成学员管理系统的开发,具体如下:系统要求:学员数据存储在文件中系统功能:添加学员、删除学员、修改学员信息、查询学员信息、显示所有学员信息、保存学员信息及退出系统等功能。程序文件如下:程序入口文件:main.py学员文件:student.py管理系统⽂文件:managerSystem.pymain.py#1.导入managerSystem模块frommanagerSystemimport*#2.启动学员管理系统if__name__

    2026年1月30日
    6
  • 深入理解java虚拟机(全章节完整)

    深入理解java虚拟机(全章节完整)走近 JavaJDK JRE 与 JVM 之间的关系 JDK 全程为 JavaSEDevelo Java 开发工具 提供了编译和运行 Java 程序所需的各种资源和工具 包括 JRE java 开发工具 JRE 全称为 Javaruntimee Java 运行环境 包括 虚拟机 java 的核心类库 JVM 是运行 Java 程序的核心虚拟机 内存溢出的问题及解决 p

    2026年3月20日
    2
  • dropdownlist控件绑定数据库_xml描述的是数据的什么

    dropdownlist控件绑定数据库_xml描述的是数据的什么

    2022年10月8日
    4

发表回复

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

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