尽管java.io.Serializable接口public interface Serializable{}在Java语言中没有包含任何方法和字段,但是实现该接口的类能够实现序列化和反序列化功能(序列化或反序列化对象的状态)。如果没有Java中的任何方法或字段,它如何实现序列化和反序列化功能?
发布于 2011-11-05 10:47:49
有些接口只充当“标记”或“标志”。
通过反射访问UID和自定义读取器/写入器。
Serializable是一个标记,并且JRE/JVM可以根据它的存在采取行动。
发布于 2011-11-05 10:56:28
Serializable不包含任何方法,它是ObjectOutputStream和ObjectInputStream类,通过writeObject和readObject方法可以完成这项工作。
Serializable只是一个标记接口,换句话说,它只放置了一个标志,不需要任何字段或方法。
发布于 2011-11-05 10:49:13
Serializable接口是一个标记接口,它只通知JVM某个对象被设置为序列化。序列化过程在内部进行。
https://stackoverflow.com/questions/8017806
复制相似问题