オブジェクトのシリアライゼーションに関して私が見たすべての例では、すべてのフィールドのコンストラクタとゲッターとセッターメソッドがすべてのフィールドに含まれています。これは必然ですか?あなたは、直列化可能なインターフェイスでそれをタグ付けし、すべての非過渡的なフィールドを保証するために、直列化可能なJavaオブジェクトを作成するためには何をしなければなりませんか?Javaとオブジェクトのシリアライゼーション
1
A
答えて
4
前述の基本的な手順を除き、オブジェクトをシリアライズ可能にする必要はありません。 getter/setterや特定のフォームのコンストラクタが存在するための要件はありません(しかし、それらを必要とする正当な理由があるかもしれません)。
2
コンストラクタ/ getters/settersは必須ではありません。直列化不可能なオブジェクトへの参照を含む直列化可能ではあるが、非一時的なコレクションは失敗を引き起こす。
関連する問題
- 1. シリアライゼーションとポインタJava
- 2. Javaのシリアライゼーションと継承
- 3. シリアライゼーション - C++とJavaの違い
- 4. Java:不変性とシリアライゼーション
- 5. シリアライゼーションjava to c#
- 6. C#でのシリアライゼーションとオブジェクトのバージョン管理
- 7. シリアライゼーションのないオブジェクトのクローニング
- 8. Wicketアプリケーション、シリアライゼーション、Javaタイマー
- 9. Java to Jackson JSONシリアライゼーション:Moneyフィールド
- 10. シリアライゼーションとデシリアライゼーションのC#
- 11. 4 FIFOとシリアライゼーション
- 12. CGLibとシリアライゼーション
- 13. Javaの静的でない内部クラスとシリアライゼーションの問題
- 14. JSONシリアライゼーションと.NET SQLのパラメータ
- 15. カスタムネットワークライブラリとserialzation VSのデフォルトのシリアライゼーションとRMI
- 16. シリアライゼーションのSharedPreferences?
- 17. シリアライゼーションの制御
- 18. Scala/Akkaのシリアライゼーション
- 19. C#のJsonシリアライゼーション
- 20. "オブジェクト"と "Javaのオブジェクト変数"
- 21. jsonオブジェクトのシリアライゼーション/デシリアライズを使用してGoogleのgson
- 22. Guavaを使用しているときのJavaのシリアライゼーションの問題Lists.transform
- 23. XML(de)のシリアライゼーションとスキーマのアップグレード
- 24. JavaのシリアライゼーションのreadObject入力のreadExternal入力
- 25. JavaとC#のオブジェクト
- 26. ストラクチャードスカラケースクラスのカスタムjsonシリアライゼーション
- 27. .NETでのシリアライゼーションと難読化
- 28. Javaマルチスレッドとオブジェクト
- 29. GWTシリアライゼーションMyObject java.sql.Timestamp
- 30. GPUシリアライゼーション分解
GettersはあなたのObjectから必要な情報を得るための安全な方法であり、何らかの理由でそれを変更する必要がある場合に備えて、良いアイデアを考えてください。 –