BeanUtils.copyProperties() 详解
BeanUtils.copyProperties会进行类型转换;
BeanUtils.copyProperties方法简单来说就是将两个字段相同的对象进行属性值的复制。
如果 两个对象之间存在名称不相同的属性,则 BeanUtils 不对这些属性进行处理,需要程序手动处理。
这两个类在不同的包下面,而这两个类的copyProperties()方法里面传递的参数赋值是相反的。
一、 org.springframework.beans.BeanUtils
a拷贝到b
a,b为对象
BeanUtils.copyProperties(a, b);
当某些字段不想进行拷贝时,使用数组进行过滤,将不想进行拷贝的字段存进数组里,如下:
BeanUtils.copyProperties(a, b,new String[]{"id","name"});
二、org.apache.commons.beanutils.BeanUtils
b拷贝到a
a,b为对象
BeanUtils.copyProperties(a, b);
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了