如果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