如果Base類未實現Serializable接口,但Derived類實現Serializable接口,是否可以對序列化對象進行反序列化?因爲當我嘗試這樣做時,我得到了ClassNotFoundException。反序列化序列化對象
1
A
回答
0
ClassNotFound的意味着所需的.class文件確實不在 JVM的情況下存在在您嘗試反序列化
然後(所以這是一個classpath設置問題!):這將如果所有不是Serializiable的超類包含無參數默認構造函數,則只有工作(有關更多信息,請參閱here)。
0
是的,您將無法反序列化,因爲您的成員變量是引用類型,並且如果它沒有實現可序列化,那麼序列化後引用變量的值將爲空。因此,在反序列化過程中,Java在內部調用Class.forname()以將該引用變量返回到對象中。由於它是空的,你將得到ClassNotFoundException。
Soltn ..: - 使引用變量的類來實現序列化
相關問題
- 1. 序列化/反序列化大對象單次Vs多次序列化/反序列化小對象?
- 2. 序列化一個對象和反序列化爲對象
- 3. 反序列化到對象
- 4. 反序列化到對象
- 5. Memcached對象反序列化
- 6. JSON對象反序列化
- 7. 反序列化JSON對象
- 8. 反序列化對象
- 9. JMS序列化程序序列化自定義對象並反序列化
- 10. MySql Json對象反序列化優化
- 11. 簡化JSON對象以反序列化
- 12. 反序列化Json到對象列表
- 13. 對象反序列化 - 從序列化對象中取回int數組對象
- 14. 序列化/反序列化動態對象
- 15. 序列化和反序列化.NET對象的最快方法
- 16. 在Java中反序列化一個序列化的php對象
- 17. PHP對象序列化和反序列化不正常
- 18. Hibernate的序列化/反序列化對象,並將其保存
- 19. 序列化和反序列化JSON格式的對象
- 20. 問題從XML文件序列化/反序列化對象/
- 21. 通過序列化/反序列化維護對象引用
- 22. C++:自定義對象序列化/反序列化失敗
- 23. JSON序列化和反序列化爲Flutter中的對象
- 24. 在C++中序列化和反序列化對象
- 25. 序列化和反序列化PublisherInterstitialAd對象
- 26. 序列化JavaScript對象和反序列化
- 27. ActiveRecord對象序列化和反序列化到數據庫
- 28. 使用C#序列化Java可反序列化的對象
- 29. 通過Lift-JSON序列化和反序列化json對象
- 30. 如何完全序列化/反序列化RSAParameters對象
謝謝你的信息 –
歡迎您。並且只是爲了確保你不會錯過 - 你可以接受一個(並達到upvote水平後)upvote一個或多個答案;-) – GhostCat