重複の可能性:
Java でオブジェクトをコピーするにはどうすればよいですか?
Java でオブジェクトをコピーする必要があります (つまり、オブジェクトを「参照ではなく値で」コピーして、新しいオブジェクトが古いオブジェクトへの単なる参照にならないようにします)。私はクローン可能の実装にうんざりしていて、コピー コンストラクターを使用したいと考えています。ただし、コピーする必要があるクラスには、コピーする必要がある多くのメンバー変数 (100 以上) があるため、コピーするためだけに新しいコンストラクターをクラスに追加する (これはアプリケーションの 1 つの部分でのみ必要です) のは不十分な解決策のようです。その巨大な長さのために。
より良い解決策はありますか?clone() を使用する必要がありますか? コピー コンストラクターを作成できますが、すべてのフィールドを 1 つずつコピーするのではなく、リフレクティブにコピーできますか? ありがとう。
基本的には、古いオブジェクトと同じ新しいオブジェクトを作成する必要がありますが、いくつか (100 のうち約 10) のフィールドが変更されています (ただし、まだ両方のオブジェクトが必要です..そのため、新しいオブジェクトは古いもの)。私はどんな提案にもオープンです。