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



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

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

在遍历图时,可能会遇到一个不符合条件的对象支持Serializable接口。在这种情况下将抛出NotSerializableException,并识别类不可序列化的对象。

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

你可以绕过它,正如一些答案在SO建议,例如Java序列化与非序列化的部分

最新更新