序列化是否适用于未定义为可序列化的其他对象实例?

时间:2015-10-22 16:54:42

标签: java serialization persistence

如果我有主类,即Serializible并创建未定义为可序列化的其他类(无继承)的实例,那么这些类的状态也将与主要状态一起保存上课,如果他们不是静态的?我知道其他对象的构造函数被绕过了,但是状态呢?是的,我确实搜索了SO和谷歌,但是空手而归,所以我希望一些好的绅士会很快为我解决这个问题。

1 个答案:

答案 0 :(得分:1)

如果存在对不可序列化的对象的引用,则将抛出NotSerializableException。

  

遍历图形时,可能遇到没有的对象   支持Serializable接口。在这种情况下   将抛出NotSerializableException并将标识该类   不可序列化的对象。

来源:https://docs.oracle.com/javase/7/docs/api/java/io/Serializable.html

你可以解决这个问题,正如SO上的一些答案所表明的那样,例如: Java Serialization with non serializable parts