可序列化对象中的所有类引用是否应实现Serializable?

Lam*_*mez 1 java serialization android

我试图通过实现Serializable对象来训练后保存神经网络,并且该类包含Layer和Node类引用.我的问题是:我是否应该在这些(层,节点)两个类中实现Serializable,以便能够成功地保存和加载神经网络类的实例,尤其是{java.io.NotSerializableException}?

Bob*_*ues 7

您打算使用序列化存储/加载的每个对象都必须实现Serializable.这包括您要序列化的对象内的所有成员字段.

唯一的例外是您认为在反序列化时不需要存储以供以后使用的字段.您可以将这些字段标记为"瞬态",例如

private transient int foo;
Run Code Online (Sandbox Code Playgroud)

标记为瞬态的任何字段都不会存储为序列化对象的一部分,并且稍后反序列化的对象将设置为默认值(对于大多数基元为0,对于布尔值为false,对于对象为null).