直接用一下工具类

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

最新文章

  1. ios统计代码行数
  2. 学习使用Markdown标记语言
  3. HDU 2992 Hotel booking(BFS+DFS 或者 SPFA+Floyd)
  4. MySQL的一些基本查询,创建存储过程等
  5. 计算字符串中每种字符出现的次数[Dictionary&lt;char,int&gt;泛型集合用法]
  6. angular2使用官网npm install下载依赖失败的处理方法
  7. fiddler学习资源
  8. AC Dream1069
  9. 单元测试过多,导致The configured user limit (128) on the number of inotify instances has been reached.
  10. tensorflow--交叉熵
  11. 初探Java设计模式2:结构型模式(代理模式,适配器模式等)
  12. windows 10 &amp; task view &amp; shortcut
  13. 【iCore4 双核心板_ARM】例程三十七:SDRAM实验——读写SDRAM
  14. datePecker时间控件区间写法
  15. Android.API.Context.getFilesDir()
  16. Network Principle Course Summary 001
  17. 代理设置。 安卓工作室配置用http代理。gradle可能需要这些http代理设置去访问互联网。例如下载依赖。 你想要复制ide的代理配置到这个项目的gradle属性文件吗?
  18. maven打war包的过程中,都用了哪些插件呢?
  19. 【CS231N】2、多类SVM
  20. 感谢各位亲们的大力支持,免费的HTML5学习课程《HTML5网页开发实例具体解释》连载已经结束了!

热门文章

  1. Spring oauth2 ,Spring security, Session,Cookie,token,SSO 是什么,解决什么问题,如何集成?
  2. JSON字符串需Aes加密,加密为Hex
  3. 在ubuntu的docker中apt-get update更新失败:GPG error: https://developer.download.nvidia.cn/compute/cuda/repos/ubuntu180,,,,,
  4. 上传图片到Mongo数据库;从Mongo数据库下载图片显示到前端
  5. v-if和v-show最重要一点
  6. webpack5的基本用法
  7. ASP中把数据导出为Excel的三种方法
  8. Burp学院-OS命令注入
  9. Selinux讲解
  10. Java基础——Scanner扫描字符数组出现问题