Java序列化和transient

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_36890813/article/details/89046029

Java实现序列化有两种方式

一、继承Serializable接口

它是一个标志性接口,没有任何需要实现的方法。继承之后使用ObjectOutputStream把对象写入到文本中,如果没继承就会报错。
它会把整个对象序列化存储到文本中,如果某个字段你不想存储在文本中,比如密码。在字段前加上transient告诉Java这个字段不用序列化。也就不会存储在文本中。

二、继承Externalizable接口

需要实现两个方法:writeExternal()和readExternal()。

1. writeExternal()

把需要序列化的字段在里面手动写入。

2.readExternal()

把需要反序列化的字段在里面手动读入。

猜你喜欢

转载自blog.csdn.net/qq_36890813/article/details/89046029