Map与JavaBean相互转换工具类

map与java bean相互转换 map与java对象的相互转换1. 使用org.apache.commons.beanutils转换2. 使用Introspector转换3. 使用reflect转换4. 使用net.sf.cglib.beans.BeanMap转换5. 使用fastjson转换 1. 使用org.apache.commons.beanutils转换 pom.xml <!-- https://mvnrepository.com/artifact/commons-beanutils/commons-beanutils - 阅读详情
  • Map转JavaBean

  • @param clazz

  • @param map

  • @param

  • @return

*/

public static T map2Bean(final Class clazz, final Map<String, ? extends Object> map) {

if (map == null) {

return null;

}

T res = null;

try {

res = clazz.getDeclaredConstructor().newInstance();

//获取到所有属性,不包括继承的属性

Field[] fields = clazz.getDeclaredFields();

for (Field field : fields) {

//获取字段的修饰符

int mod = field.getModifiers();

if (Modifier.isStatic(mod) || Modifier.isFinal(mod)) {

continue;

}

//设置对象的访问权限

field.setAccessible(true);

//根据属性名称去map 《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》无偿开源 威信搜索公众号【编程进阶路】 获取value

if(map.containsKey(field.getName())) {

//给对象赋值

field.set(res, map.get(field.getName()));

}

}

} catch (Exception e) {

e.printStackTrace();

}

return res;

}

public static void main(String[] args) throws Exception {

HashMap<String, Object> map = new HashMap<>();

map.put(“id”, 1001);

map.put(“username”, “zhangsan”);

map.put(“password”, “123456”);

map.put(“nickname”, “张三”);

map.put(“email”, “369950806@qq.com”);

map.put(“gender”, true);

map.put(“birth”, LocalDate.now());

map.put(“avatar”, “/aa/bb/ab.jpg”);

map.put(“role”, “VIP”);

map.put(“status”, (byte) 1);

map.put(“salt”, “ldfkasjghweoiq324”);

map.put(“createTime”, LocalDateTime.now());

map.put(“updateTime”, LocalDateTime.now());

User user = map2Bean(User.class, map);

System.out.println(user);

Map<String, Object> res = bean2Map(user);

System.out.println(map);

}

}

User类的代码:

public class User {

private Integer id;

private String username;

private String password;

private String nickname;

SCI、中科院1区算法应用:(BWO-CNN-BiGRU-Attention)白鲸优化深度学习-融合注意力机制预测程序代码!包含特征可视化,数据Excel导入,直接运行! BWO 白鲸优化算法,于2022年发表在SCI、中科院1区期刊《Knowledge-Based Systems》上。我们利用该高创新算法对我们的CNN-BiGRU-Attention时序和空间特征结合-融合注意力机制的回归预测程序代码中的超参数进行优化。 阅读详情

相关推荐

数通基础(基本网络通信原理、IP地址如何配置、DHCP、DNS域名系统、路由技术基础、静态路由 、TCP和UDP、vlan虚拟局域网、trunk、三层交换)

我们知道了1、电脑开机,通过dhcp获取ip地址2、电脑输入域名,www.baidu.com电脑把www.baidu.com发到自己的dns服务器3、dns服务器把域名解析成对应的ip地址4、电脑向百度服务器发送一个请求。

qq_53235556的博客 6476

常用的map转bean互转方法

还得是成熟的工具类啊,手写吧,还没别人的还用

qq_37700773的博客 1万+

J-SCOPE实战:除了看波形,如何用它和JLink-RTT模式高效调试你的STM32变量?

本文详细介绍了如何利用J-SCOPE和JLink-RTT模式高效调试STM32变量,实现实时数据可视化。通过对比HSS和RTT模式的优劣,提供固件端配置、J-SCOPE设置及实战应用案例,帮助开发者快速掌握这一高效调试技术,特别适用于电机控制、传感器融合等需要实时监控的场景。

weixin_29159613的博客 444

Java 反射之实现 Map 转 Bean 操作

闲来无事突然想温习一下 java 的反射机制,于是就写了这篇通过反射实现集合转对象的底层操作。先说说学习反射机制都有哪些好处,首先大部分的框架源码多多少少都使用到了 java 反射,所以掌握以后可以增强我们阅读源码的能力。其次呢在项目中我们也可以写一些简单的工具类方法,比如 JSON 转 Bean,Copy Bean 等操作,这样的好处是我们可以针对业务逻辑去进行特殊处理,改起来也更加的方便。当然,别人写好的工具类,功能齐全,使用方便简单,相对来说还是更香的,比如常用的阿里提供的工具类、HuTool 等

超超IT的博客 2390

基于分位数回归的静态CoVaR计算 案例与代码

原文链接:https://bbs.pinggu.org/thread-7925441-1-1.html 一、静态CoVaR模型介绍 二、资料简介 实现对相关期刊论文进行论文重现,解决实证分析中的技术操作问题。里面包含了每一步详细的步骤,可以方便的利用这个手册解决大部分利用分位数回归计算静态CoVaR的论文的模型实现问题。即从数据下载到模型实现一整条操作步骤。 关键词:【分位数回归】【Co...

ChenQihome9的博客 7504

微信取证不求人:最新免费DAT解码工具使用指南(含闪退解决方案)

本文提供了一份详细的微信DAT文件免费解码工具使用指南。针对用户常见的图片无法查看问题,手把手教学如何安全获取并操作开源图形化工具,将加密的DAT文件一键还原为JPG/PNG图片。文章重点剖析了DAT文件的加密原理,并给出了详细的步骤解决工具运行中最常见的“程序闪退”等疑难杂症,帮助普通用户轻松完成微信取证。

m0n1o2p的博客 479

Map与Bean互转

【代码】Map与Bean互转。

TM_enn的博客 2648

DVWA靶场实战:手把手教你绕过文件上传限制,用蚁剑连接一句话木马

本文详细介绍了在DVWA靶场中如何绕过文件上传限制并利用蚁剑连接一句话木马的实战技巧。通过分析文件上传漏洞原理、创建一句话木马、使用Burp Suite拦截修改请求以及配置蚁剑连接WebShell的全过程,帮助安全研究人员深入理解Web安全防护与攻击技术。

weixin_30335575的博客 90

Map和Bean互转(Java)

今天要写一个Map转Bean的,忘记了原来写的时候用的什么类,百度了很多也没找到,废了九牛二虎之力找到了,Mark一下,以备之后使用。 import org.apache.commons.beanutils.ConvertUtils; import java.beans.BeanInfo; import java.beans.Introspector; import java.beans.Pr...

pp_lan的博客 2900

浅显易懂地看LLC变换器(三)

第3期 谐振与增益的定性关系 由简单的谐振电路说起 我们将以电感和电容的基本电路的特性逐渐了解谐振电路的特性 与电阻不同,电感和电容都不是纯阻性线性器件,电感的感抗XL和电容的容抗Xc都与频率有关,当加在电感和电容上的频率发生变化时,它们的感抗XL和容抗Xc会发生变化。 1) 如下图RL电路,当输入源Vin的频率增加时,电感的感抗增大,输出电压减小,增益Gain=Vo/Vin随频率增加而减小。 2) 如下图RC电路,相反,当输入源Vin的频率增加时...

iFTrue电力电子专栏 6735

3D视觉引导技术在机器人焊接中的应用

通过对比传统的2D视觉和3D视觉技术在焊接领域的应用差异,探讨了3D视觉引导技术在提高焊接精度、适应不规则工件形状和增强自适应能力方面的优势。本文对3D视觉引导技术在机器人焊接中的应用进行了深入探讨,总结了其在提高焊接精度、适应不规则工件形状和增强自适应能力方面的优势,并通过应用案例展示了其在焊接路径规划、焊缝检测和焊接质量控制等方面的重要作用。1. 提高焊接精度:3D视觉引导技术能够精确测量焊接工件的三维形状和位置,为机器人提供精准的焊接路径规划和跟踪,从而提高焊接精度。三、3D视觉引导技术概述。

2302_79273122的博客 1835

基于java反射的javabean和map相互转换的工具类

package com.study;   import java.lang.reflect.Field; import java.util.HashMap; import java.util.Map;   /**  * PackageName  com.study  * Description  please write descriptio

mingtianhaiyouwo的博客 1057

硬件电路设计采集电路

摘要:采集电路是硬件设计中连接物理世界与数字系统的关键环节,主要用于将温度、压力等物理量转换为电信号。常见的采集电路包括模拟量采集(如温度、电压)、数字量采集(如开关状态)和特殊信号采集(如光、声音)。设计时需重点关注传感器选型、信号调理、电源接地、抗干扰和ADC配置等核心要素,确保信号链路的完整性和稳定性。合理的电路设计需结合具体应用场景,通过仿真和测试验证性能,最终实现精确可靠的数据采集。

qq_37999850的博客 1798

javabean和map相互转换工具类

import java.beans.BeanInfo; import java.beans.IntrospectionException; import java.beans.Introspector; import java.beans.PropertyDescriptor; import java.lang.reflect.InvocationTargetException; import j

说:/~不了的专栏 3183

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

java bean 反射 map_通过java的反射机制实现Map、JavaBean、JSON的相互转换工具类

import java.lang.reflect.Method;import java.text.ParseException;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import org.json.JSONObject;/***转换器*1:将JavaBean 转换成Map、JSONObject...

weixin_31699893的博客 176

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

通过java的反射机制实现Map、JavaBean、JSON的相互转换工具类

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33943836的博客 170

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

java map类转javabean_javabean和map相互转换工具类

import java.beans.BeanInfo;import java.beans.IntrospectionException;import java.beans.Introspector;import java.beans.PropertyDescriptor;import java.lang.reflect.InvocationTargetException;import java.l...

weixin_35762553的博客 264

Map与JavaBean相互转换工具类(1)

**Map转JavaBean@param map@param@return*/try {//获取到所有属性,不包括继承的属性//获取字段的修饰符continue;//设置对象的访问权限//根据属性名称去map获取value//给对象赋值return res;map.put(“nickname”, “张三”);

2401_84415014的博客 1369

java map类转javabean_基于java反射的javabean和map相互转换的工具类

话不多说,代码如下package com.study;import java.lang.reflect.Field;import java.util.HashMap;import java.util.Map;/*** PackageName com.study* Description please write description.* User: yh* Time: ...

weixin_39933026的博客 68

JavaBean对象和Map对象相互转换工具类

public class MapUtil {     /**      * 将一个 JavaBean 对象转化为一个  Map      * @param bean 要转化的JavaBean 对象      * @return 转化出来的  Map 对象      * @throws IntrospectionException 如果分析类属性失败      * @throws IllegalAc...

Peter_Changyb的博客 592

java map类转javabean_JavaBean和Map转换封装类

packagecom.ljq.util;importjava.beans.BeanInfo;importjava.beans.Introspector;importjava.beans.PropertyDescriptor;importjava.lang.reflect.Method;importjava.util.ArrayList;importjava.util.HashMap;importj...

weixin_39950764的博客 184
上一篇: lua脚本之字符串与浮点型数据的转换
下一篇: MATLAB中给图像加高斯噪声时imnoise的方差参数问题
java100001
博客等级 码龄5年 4粉丝 47原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值