{{format('0')}} {{format('225')}} {{format('866')}}

BeanUtils与PropertyUtils区别 [ 技术杂谈 ]

九叶的小窝 文章 正文

As Long As You Love Me.
分享

九叶

{{nature("2021-08-10 10:35:04")}}更新

相同的: 都是浅拷贝,都提供了copyProperties()方法,只要属性名相同就可以从源bean中拷贝值到目标bean中 不同点: BeanUtils.copyProperties提供类型转换功能,BeanUtils会调用默认的转换器(Converter)进行类型转换,所以在拷贝时能对八个基本类型间进行转换,不能转换时抛出错误 PropertyUtils.copyProperties不提供类型转换功能,即发现两个JavaBean的同名属性为不同类型时,会提示argument mistype异常。

PropertyUtils.copyProperties(Object dest, Object orig);

实体间拷贝

User user = new User();
user.setName("张三");
user.setAge(24);
User user2 = new User();
PropertyUtils.copyProperties(user2, user);
System.out.println(user2);//User [name=张三, age=24]

map和实体间拷贝

User user3 = new User();
Map<String,Object> map = new HashMap<String, Object>();
map.put("name", "王五");
map.put("age", 25);
PropertyUtils.copyProperties(user3, map);
System.out.println(user3);//User [name=王五, age=25]

转自:https://blog.csdn.net/u012894692/article/details/80087859

评论 0
0
{{userInfo.data?.nickname}}
{{userInfo.data?.email}}
TOP 2
Minecraft | [1.12.2] 核电工艺模拟器 1.2.25 —— 汉化版

{{nature('2021-12-07 15:29:00')}} {{format('2664')}}人已阅读

TOP 3
SSM搭建Spring单元测试环境

{{nature('2021-01-31 20:01:00')}} {{format('1167')}}人已阅读

TOP 4
dispatcher-servlet.xml文件配置模板

{{nature('2020-12-11 21:17:00')}} {{format('1077')}}人已阅读

TOP 5
Windows平台Nacos启动报错无法创建Bean实例

{{nature('2021-04-22 15:16:00')}} {{format('1051')}}人已阅读

目录

标签云

Java

一言

# {{hitokoto.data.from || '来自'}} #
{{hitokoto.data.hitokoto || '内容'}}
作者:{{hitokoto.data.from_who || '作者'}}
自定义UI
配色方案

侧边栏