复制属性的Bean时只拷贝非null属性(跳过null属性)

高手们,打扰一下,复制属性的Bean时只拷贝非null属性(跳过null属性)
最新回答
叫我饭桶!

2025-03-30 02:09:36

一般对象之间的拷贝,通常使用Spring 的BeanUtils.copyProperties()就可以了。

例如有个对象要提交,希望后台只对有值的数据进行更新。
BeanUtils.copyProperties也是不大支持的。因此我们要肿么办呢?

使用Java的反射机制,来自己实现。本着不重复造轮子的目的,这里就不安利了,想要学习一下,可以参考下文。

改良Spring的BeanUtils.copyProperties在拷贝属性时忽略空值。

使用:

使用hutool开源库为我们提供了更为强大的Bean工具-BeanUtil。

使用: