我正在尋找Java中的通用實用程序,它可以幫助我爲兩個對象(相同類型)創建差異報告。Java對象差異實用程序
舉例來說,如果我的階級結構是:
class A {
int p1;
string p2;
B b1;
}
class B {
float p3;
}
我希望報表B型A的/ w的兩個對象(比如,A1和A2),具體如下: A1與A2
p1 : 'remove'
p2 : 'change'
b1.p3: 'add'
其中,如果屬性在第二個對象中爲空,則設置'remove';如果屬性存在但具有不同值,則爲'change';如果屬性在第一個對象中爲null,則設置'add'。
它可能變得更加強硬/棘手的集合對象...
使用反射。當然,定義內部對象會發生什麼變得很棘手。 – SJuan76