最近看到java的序列化Serializable的相关实现,一个类implements Serializable就可以使用writeObject和readObject实现序列化,查看了java.io.Serializable.java的源码,该interface是空,我的疑惑是为什么implements一个空的interface可以实现序列化 ?
是因为在序列化的时候判断isObject / typeof发现是Serializable就ok? 如果是这样的话为什么要这样设计 ? 为什么不默认所有的class都是可序列化的呢 ?是因为默认所有类都是可序列化的会增大类的有效空间从而增大class文件的大小 ? 都是猜测 。。。