首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >虽然Java中的Serializable接口没有方法,没有字段,但它可以实现它的功能。多么?

虽然Java中的Serializable接口没有方法,没有字段,但它可以实现它的功能。多么?
EN

Stack Overflow用户
提问于 2011-11-05 10:43:12
回答 6查看 16.9K关注 0票数 14

尽管java.io.Serializable接口public interface Serializable{}在Java语言中没有包含任何方法和字段,但是实现该接口的类能够实现序列化和反序列化功能(序列化或反序列化对象的状态)。如果没有Java中的任何方法或字段,它如何实现序列化和反序列化功能?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2011-11-05 10:47:49

有些接口只充当“标记”或“标志”。

通过反射访问UID和自定义读取器/写入器。

Serializable是一个标记,并且JRE/JVM可以根据它的存在采取行动。

http://en.wikipedia.org/wiki/Marker_interface_pattern

票数 13
EN

Stack Overflow用户

发布于 2011-11-05 10:56:28

Serializable不包含任何方法,它是ObjectOutputStreamObjectInputStream类,通过writeObjectreadObject方法可以完成这项工作。

Serializable只是一个标记接口,换句话说,它只放置了一个标志,不需要任何字段或方法。

票数 3
EN

Stack Overflow用户

发布于 2011-11-05 10:49:13

Serializable接口是一个标记接口,它只通知JVM某个对象被设置为序列化。序列化过程在内部进行。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8017806

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档