一、transient
- transient 关键字可以应用于类的成员变量,以便指出该成员变量不应在包含它的类实例已序列化时被序列化。
- 若一个类中,有些属性需要序列化,其他属性不需要序列化,只要实现Serializable接口,将不需要序列化的属性前添加关键字transient,序列化的时候,这个属性就不会被序列化到指定的目的地中。
- -示例-
public class MyClass{ private transient String password; }
二、Externalizable接口
- 若实现的是Externalizable,则没有任何东西可以自动序列化,需要在writeExternal方法中手工指定索要序列化的变量,这与是否被transient修饰无关。