看了很多帖子的方法,结果还是被覆盖掉了,有没有大神给一个可行的方法?非常感谢!
方法一是通过ignoreProperties参数区忽略,前提是你需要把忽略的字段整理出来,百度很多结果,但都是处理null值的。你理解的空值是什么?null?空串?0?需要根据具体情况做相应修改。
方法二是在修改target类各个属性的set方法,因为最后赋值都是调用set方法。在set方法中进行空值判断,这是最low的方法,不建议这样做。
还有一种思路,就是自己写一个这个功能的方法,便利一下目标 Properties 对象,对于非空的那些属性加入另一个 Properties 对象中就可以了。