Java静的フィールドではシリアル化されていません。私は、静的フィールドはクラスレベルのフィールドであることを知っています。しかし、静的フィールドを直列化できないJavaの理由は何ですか?私はそれをシリアル化することができます私は静的フィールドをシリアル化したい場合は? 任意の回答なぜ静的フィールドがシリアル化されないのですか
0
A
答えて
1
クラスレベルの値として、それらはそのクラスのすべてのインスタンスに対して「グローバル」です。
そのようなクラスのいくつかのインスタンスを逆シリアル化するとき、「正しい」値は何ですか?このような値のインスタンスは1つしか存在できません。したがって、静的フィールドはクラスにリンクされ、異なるインスタンスではなくクラス自体で直列化および逆直列化されます。
+0
はい、私はそれがそのようにすべきだと思いますが、クラス自体をどのように直列化できるのでしょうか? –
+0
私はちょうど静的フィールドがシリアライズ可能でない理由を知りたいと思っています。私はhttp://stackoverflow.com/questions/1008023/how-to-serialize-static-data-members-of-a-java-classに関するいくつかの説明を見つけました。皆さん、ありがとうございました! –
関連する問題
- 1. CLLocationがシリアル化されないのはなぜですか?
- 2. 列挙型フィールドがシリアル化されているのはなぜですか?
- 3. getBoundingClientRectがJSON.toStringifyでシリアル化されないのはなぜですか?
- 4. なぜ静的共有設定が保存されないのですか?
- 5. スカラがなぜFunctionをシリアル化できるのですが、PartialFunctionをシリアル化できないのですか?
- 6. jQueryのシリアル化されていないデータをPHPでシリアル化
- 7. 逆シリアル化されたオブジェクトがnullになるのはなぜですか?
- 8. なぜBindingAdapterが静的メソッドでなければならないのですか?
- 9. System.Randomクラスが静的でないのはなぜですか?
- 10. このJava静的フィールドはなぜnullですか?
- 11. なぜJsonPropertyAttributeでバージョンをシリアル化できないのですか?
- 12. なぜ静的フィールドはデフォルトでnullですか?
- 13. なぜJava Webアプリケーションでシリアル化が使用されていますか?
- 14. なぜ静的デストラクタがないのですか?
- 15. Python - HTMLコメントがシリアル化されない
- 16. スパークシェル:タスクがシリアル化されない
- 17. タイプエラーJSONがシリアル化されない
- 18. Pythonシリアル化 - なぜpickleですか?
- 19. なぜ列挙コンストラクタは、静的フィールドにアクセスすることができない
- 20. なぜ「静的でない変数から静的なコンテキストから参照できないのですか?」
- 21. フィールド初期化子が非静的フィールドを参照できないASP.NET MVC
- 22. JSON.NETのデフォルトのDateTimeシリアル化が変更されたのはなぜですか?
- 23. なぜフィールド値が表示されないのですか?
- 24. 静的メンバー変数の初期化子でなぜ静的メンバー関数(グローバルではない)が呼び出されたのですか?
- 25. Javaでこれをシリアル化できないのはなぜですか
- 26. なぜこれらのオブジェクトをシリアル化できないのですか?
- 27. シリアル化できなかったフィールドのリストを報告するジャクソンのシリアル化
- 28. なぜデリゲートは静的でなければならないのですか?
- 29. なぜ私的静的メソッドが存在するのですか?静的コンテキストで呼び出されていないのですか?
- 30. 特定のフィールドがシリアル化されないようにします。
シリアライゼーションは、オブジェクトに起こることです。 Toインスタンス。静的フィールドは、オブジェクトまたはインスタンスに関連付けられていません。 (さらに、直列化する必要のある静的な状態を持つことは、それ自体が罪です。) –
***直列化された静的フィールドにするにはどうしたらよいでしょうか?***なぜそれをしたいのですか? –
@Xoceは静的な変更可能な状態ではありません(それはひどい考えであり、耐えられない) –