次のような共通のユーティリティクラスを作成する必要があります。
入力:同じクラスの2つのオブジェクト-古いものと新しいもの
出力:入力と同じクラスの1つのオブジェクトで、変更されるフィールドのみ-delta
そこに既存のフレームワークがあるかどうかわからない。私はScalaを使いたいのですが、Javaでも大丈夫です。
オブジェクトがBeanの場合は、java.beansAPIを使用できます。Introspectorを介して、Beanのフィールドを照会できます。objAとobjBのすべてのフィールドを反復処理し、値を比較し、objResに値を設定するのはあなた次第です。また、クラスタイプにはデフォルトのコンストラクターが必要です。