我必须编写一个通用的实用程序类来执行以下操作:
输入:同一类的 2 个对象 - 旧的和新的
输出:1 个与输入同类的对象,只有字段发生变化 - delta
不确定是否有任何现有的框架。我更喜欢使用 Scala,但即使是 Java 也可以。
如果对象是 bean,那么您可以使用java.beans API。它允许您通过Introspector查询 bean 的字段是什么。您可以遍历 objA 和 objB 的所有字段,比较值并在 objRes 上设置值。此外,类类型必须有一个默认构造函数。