ベースクラスがSerializable Interfaceを実装していないが、DerivedクラスがSerializableインターフェイスを実装する場合、シリアライズされたオブジェクトをデシリアライズできますか?私がそれをしようとしたとき、私はClassNotFoundExceptionを得ました。シリアライズされたオブジェクトを逆シリアル化する
1
A
答えて
0
にClassNotFoundが.classファイルに必要なファイルがないは、あなたが(そのためには、クラスパスの設定の問題である!)
そして、シリアル化を解除しようとするJVMのコンテキスト内に存在しないことを意味します。これは、れますSerializeableでないすべてのスーパークラスに引数のないデフォルトのコンストラクタが含まれている場合は、のみが動作します(詳細はhereを参照)。
0
はい、メンバー変数が参照型であり、シリアライズ可能でない場合は、参照変数の値がシリアル化後にストリーム内でnullになるため、デシリアライズできません。そのため、逆シリアル化中に、Javaは内部的にClass.forname()を呼び出して、その参照変数をオブジェクトに戻します。 nullだったので、ClassNotFoundExceptionを取得します。
Soltn ..: -
関連する問題
- 1. Javaでスカラー逆シリアル化されたオブジェクトを逆シリアル化する
- 2. 複数のオブジェクトのシリアライズと逆シリアル化
- 3. BSTのシリアライズと逆シリアル化
- 4. cbor2でオブジェクトをシリアライズおよび逆シリアル化する方法は?
- 5. C++でオブジェクトをシリアライズおよび逆シリアル化する
- 6. rubyのrabbitmqでオブジェクトをシリアライズして逆シリアル化する
- 7. JSONでオブジェクトをシリアライズおよび逆シリアル化する
- 8. Javaオブジェクトのシリアライゼーション:Hashtableをシリアライズし、HashMapで逆シリアル化します。
- 9. JSONのシリアル化されたオブジェクトのJSONリストを逆シリアル化する
- 10. C#を使用してJava逆シリアル化可能オブジェクトをシリアライズ
- 11. Java SimpleXMLでネストされたオブジェクトを逆シリアル化する方法
- 12. 2次元配列のシリアライズ/逆シリアル化
- 13. オブジェクトに逆シリアル化
- 14. 逆シリアル化JSONオブジェクト
- 15. Perl DBI接続オブジェクトのシリアライズと逆シリアル化
- 16. 逆シリアル化されたJSONオブジェクトに対するクエリ
- 17. MSMQ複合オブジェクトのシリアル化/逆シリアル化
- 18. オブジェクトxmlのシリアル化/逆シリアル化
- 19. ストリームからDES暗号化ファイルをシリアライズ/逆シリアル化する
- 20. 逆シリアル化の逆シリアル化
- 21. 空の配列を辞書/オブジェクトにシリアライズして逆シリアル化する
- 22. インターフェイスとオブジェクトの逆シリアル化
- 23. XML XNAオブジェクトの逆シリアル化
- 24. JSON逆シリアル化オブジェクトHTTPWebResponse
- 25. NHibernate - 逆シリアル化オブジェクトのロック
- 26. C# - オブジェクトのリストの逆シリアル化は、継承されたプロパティを逆シリアル化しません。
- 27. JSONをc#オブジェクトに逆シリアル化する
- 28. JSONをオブジェクトに逆シリアル化する
- 29. JsonオブジェクトをCで逆シリアル化する#
- 30. YAMLをPythonオブジェクトに逆シリアル化する
あなたは歓迎されている情報 –
をありがとう参照変数クラスがSerializableを実装するようにしてください。そして、あなたがそれを逃さないことを確かめるために、あなたは1つを受け入れることができます(そしてupvoteレベルに達した後)、1つ以上の答えをupvote ;-) – GhostCat