Java中的可序列化工作

Java中的可序列化工作,java,serializable,Java,Serializable,当serializable是一个标记接口时,它如何使对象持久化? 当接口主体不存在时,它如何对实现它的类执行某些操作?使用ObjectOutputStream使对象持久化。此类将仅序列化用此接口标记的类,以防止序列化不打算序列化或无法序列化的类 注意:某些序列化库不遵循所有序列化规则,可以忽略可序列化接口。使用ObjectOutputStream可使对象持久化。此类将仅序列化用此接口标记的类,以防止序列化不打算序列化或无法序列化的类 注意:某些序列化库不遵循所有序列化规则,可以忽略可序列化接口。

当serializable是一个标记接口时,它如何使对象持久化?
当接口主体不存在时,它如何对实现它的类执行某些操作?

使用ObjectOutputStream使对象持久化。此类将仅序列化用此接口标记的类,以防止序列化不打算序列化或无法序列化的类


注意:某些序列化库不遵循所有序列化规则,可以忽略可序列化接口。

使用ObjectOutputStream可使对象持久化。此类将仅序列化用此接口标记的类,以防止序列化不打算序列化或无法序列化的类


注意:某些序列化库不遵循所有序列化规则,可以忽略可序列化接口。

欢迎使用堆栈溢出!我们鼓励你这样做。如果您有,请将其添加到问题中-如果没有,请先研究并尝试您的问题,然后再回来。欢迎使用堆栈溢出!我们鼓励你这样做。如果您有,请将其添加到问题中-如果没有,请先研究并尝试您的问题,然后再回来。此外,例如,
ObjectOutputStream
使用各种反射魔法来完成序列化的实际工作,查看您是否实现了一些特殊的序列化方法,如
writeReplace
writeObject(ObjectOutputStream)
。(这导致了一些关于Java序列化速度的抱怨,以及一些复杂的脆弱性问题,但另一方面,它使简单对象上的序列化变得非常容易。)此外,例如,
ObjectOutputStream
使用各种反射魔法来完成序列化的实际工作,查看您是否实现了一些特殊的序列化方法,如
writeReplace
writeObject(ObjectOutputStream)
。(这导致了一些关于Java序列化速度的抱怨,以及一些复杂的脆弱性问题,但另一方面,它使简单对象上的序列化变得非常容易。)