Java のインスタンスのディープ コピーには、すべての変更可能なオブジェクトを含むオブジェクト階層全体の複製が含まれます。フィールド。 Java でのディープ コピーにはいくつかのアプローチがあります:
サードパーティ ライブラリは、ディープ クローン作成のための堅牢なソリューションを提供します:
jakarta common-beans などのカスタム リフレクション ベースのユーティリティまたはフレームワークをディープ クローン作成に使用できます:
利点:
短所:
手動でコーディングするクローン作成方法のプロパティごとに、きめの細かいクローン作成が保証されます。コントロール:
長所:
短所:
javassit や cglib などのライブラリは、次の場所でカスタム クローンを生成できます。実行時:
可能性:
推奨事項
ディープ クローン作成の場合は、commons-lang SerializationUtils や包括的な Java Deep Cloning Library などの確立されたフレームワークの使用を検討してください。カスタマイズ可能なクローン作成も可能です。ただし、浅いクローン作成 (プロパティの最初のレベルのみを複製する) で十分な場合は、commons-beanutils BeanUtils または Spring BeanUtils が実行可能なオプションです。
以上がJava でオブジェクトをディープ コピーする最良の方法は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。