java copy ONLY非null修改的属性值,从一个对象到另一个对象

时间:2018-02-22 03:29:59

标签: java object properties copy

在我的Java应用程序中,仅将非空修改的属性值从一个对象复制到另一个对象。

Class Emp{
   private String name;
   private int age;
   private String city;
  // setter object
}

我有两个对象

  1. "fromDb" - >值为name =" James", age = 30 和city = " Mumbai"
  2. "fromPage" - >值为name =" James", age = 35 和city = null

    here" fromPage"有两个修改后的属性值 - 1.年龄30到35岁,城市孟买为空 在这里,我想复制来自" fromPage"的 非null 值to" fromDb" 所以最终"来自Db"将是姓名="詹姆斯", 年龄= 35 和城市="孟买"

  3. apache BeanUtils.copyProperties将复制所有属性值。 是否有任何api或更好的方法可以完成,而不是比较每个属性。它是一个jabx类,所以它是巨大的。

1 个答案:

答案 0 :(得分:1)

如果您想使用xmlns:sec="http://www.thymeleaf.org/thymeleaf-extras-springsecurity4" ,可以扩展该类并覆盖您想要更改的方法。

BeanUtilsBean