我正在寻找 Java 中的通用实用程序,它可以帮助我为两个对象(相同类型)创建差异报告。
例如,如果我的类结构是:
class A {
int p1;
string p2;
B b1;
}
class B {
float p3;
}
我想要一个 b/w 两个 A 类型对象(例如 a1 和 a2)的报告,如下所示:a1 与 a2
p1 : 'remove'
p2 : 'change'
b1.p3: 'add'
其中,如果属性在第二个对象中为 null,则设置“remove”,如果属性存在但具有不同的值,则设置“change”,如果属性在第一个对象中为 null,则设置“add”。
收集对象可能会变得更难/更棘手......