BeanUtils.copyProperties null覆盖问题
2024-10-21 16:33:13
直接用一下工具类
public class CopyUtils {
public static String[] getNullPropertyNames (Object source) {
final BeanWrapper src = new BeanWrapperImpl(source);
java.beans.PropertyDescriptor[] pds = src.getPropertyDescriptors(); Set<String> emptyNames = new HashSet<String>();
for(java.beans.PropertyDescriptor pd : pds) {
Object srcValue = src.getPropertyValue(pd.getName());
if (srcValue == null) emptyNames.add(pd.getName());
}
String[] result = new String[emptyNames.size()];
return emptyNames.toArray(result);
} public static void copyProperties(Object src, Object target) {
BeanUtils.copyProperties(src, target, getNullPropertyNames(src));
}
}
原文链接:https://blog.csdn.net/u011870280/article/details/80079477
最新文章
- ios统计代码行数
- 学习使用Markdown标记语言
- HDU 2992 Hotel booking(BFS+DFS 或者 SPFA+Floyd)
- MySQL的一些基本查询,创建存储过程等
- 计算字符串中每种字符出现的次数[Dictionary<;char,int>;泛型集合用法]
- angular2使用官网npm install下载依赖失败的处理方法
- fiddler学习资源
- AC Dream1069
- 单元测试过多,导致The configured user limit (128) on the number of inotify instances has been reached.
- tensorflow--交叉熵
- 初探Java设计模式2:结构型模式(代理模式,适配器模式等)
- windows 10 &; task view &; shortcut
- 【iCore4 双核心板_ARM】例程三十七:SDRAM实验——读写SDRAM
- datePecker时间控件区间写法
- Android.API.Context.getFilesDir()
- Network Principle Course Summary 001
- 代理设置。 安卓工作室配置用http代理。gradle可能需要这些http代理设置去访问互联网。例如下载依赖。 你想要复制ide的代理配置到这个项目的gradle属性文件吗?
- maven打war包的过程中,都用了哪些插件呢?
- 【CS231N】2、多类SVM
- 感谢各位亲们的大力支持,免费的HTML5学习课程《HTML5网页开发实例具体解释》连载已经结束了!
热门文章
- Spring oauth2 ,Spring security, Session,Cookie,token,SSO 是什么,解决什么问题,如何集成?
- JSON字符串需Aes加密,加密为Hex
- 在ubuntu的docker中apt-get update更新失败:GPG error: https://developer.download.nvidia.cn/compute/cuda/repos/ubuntu180,,,,,
- 上传图片到Mongo数据库;从Mongo数据库下载图片显示到前端
- v-if和v-show最重要一点
- webpack5的基本用法
- ASP中把数据导出为Excel的三种方法
- Burp学院-OS命令注入
- Selinux讲解
- Java基础——Scanner扫描字符数组出现问题