(同じタイプの) 2 つのオブジェクトの差分レポートを作成するのに役立つ Java の汎用ユーティリティを探しています。
たとえば、私のクラス構造が次の場合:
class A {
int p1;
string p2;
B b1;
}
class B {
float p3;
}
次のように、タイプ A の 2 つのオブジェクト (たとえば、a1 と a2) を含むレポートが必要です: a1 と a2
p1 : 'remove'
p2 : 'change'
b1.p3: 'add'
ここで、プロパティが 2 番目のオブジェクトで null の場合は「削除」が設定され、プロパティが存在するが値が異なる場合は「変更」が設定され、最初のオブジェクトでプロパティが null の場合は「追加」が設定されます。
コレクションオブジェクトの場合、よりタフ/トリッキーになる可能性があります...