Java实现序列化有两种方式
一、继承Serializable接口
它是一个标志性接口,没有任何需要实现的方法。继承之后使用ObjectOutputStream把对象写入到文本中,如果没继承就会报错。
它会把整个对象序列化存储到文本中,如果某个字段你不想存储在文本中,比如密码。在字段前加上transient告诉Java这个字段不用序列化。也就不会存储在文本中。
二、继承Externalizable接口
需要实现两个方法:writeExternal()和readExternal()。
1. writeExternal()
把需要序列化的字段在里面手动写入。
2.readExternal()
把需要反序列化的字段在里面手动读入。