当然,光序列化是不够的,我们还需要反序列化,也就是如何从二进制串重新转回对象。这样当我们从文件中读取或者在网络的另一头收到某个对象的二进制串之后,我们才能重新还原回那个对象。
Java 默认实现了自己的序列化,就是使用的内存数据。然而除了 Java 自己的序列化,我们还有很多中序列化方式,例如 hessian。或者说将 Java 对象转成 json、xml 也是一种序列化。
举一个非常简单的例子,例如我们有一个对象 Integer v = 1;。当我们使用 hessian 对其序列化的时候,我们可能会拿到 I1 这样的字串(并不确定 hessian 生成的串是不是真的是这样,但是也差不多),其中 i 表示类型是 Integer,而 1 就是这个变量的值,而 I1 就是序列化后的二进制串(一个字符串)。
如果不想 序列化一个变量 可以使用transient关键字。