Java和对象序列化

Java和对象序列化,java,object-serialization,Java,Object Serialization,我看到的每个关于对象序列化的示例都包括一个全字段构造函数和一个用于每个字段的getter和setter方法。这是卡里吗?除了使用serializable接口标记java对象,并确保所有非临时字段都是可序列化的之外,您还需要做什么才能使java对象可序列化。除了您提到的基本步骤之外,不需要任何东西来使对象可序列化。对于某种形式的getter/setter或constructor的存在没有任何要求,尽管可能有其他合法的理由需要它们。除了您提到的基本步骤之外,使对象可序列化不需要任何要求。对于某种形式

我看到的每个关于对象序列化的示例都包括一个全字段构造函数和一个用于每个字段的getter和setter方法。这是卡里吗?除了使用serializable接口标记java对象,并确保所有非临时字段都是可序列化的之外,您还需要做什么才能使java对象可序列化。

除了您提到的基本步骤之外,不需要任何东西来使对象可序列化。对于某种形式的getter/setter或constructor的存在没有任何要求,尽管可能有其他合法的理由需要它们。

除了您提到的基本步骤之外,使对象可序列化不需要任何要求。对于某种形式的getter/setter或constructor的存在没有任何要求,尽管可能有其他合法的理由需要它们。

构造函数/getter/setter不是强制性的。虽然可序列化但包含对不可序列化对象的引用的非临时集合将导致失败。

构造函数/getter/setter不是必需的。非临时集合虽然可序列化,但包含对不可序列化对象的引用会导致失败。

将getter视为从对象获取所需信息的安全方法,如果您出于任何原因需要修改其中任何一个,那么setters是一个好主意。将getter视为从对象获取所需信息的安全方式,如果您出于任何原因需要修改其中任何一个,setters是一个好主意。