Java中的transient关键字和Externalizable接口

一、transient

  • transient 关键字可以应用于类的成员变量,以便指出该成员变量不应在包含它的类实例已序列化时被序列化。
  • 若一个类中,有些属性需要序列化,其他属性不需要序列化,只要实现Serializable接口,将不需要序列化的属性前添加关键字transient,序列化的时候,这个属性就不会被序列化到指定的目的地中。
  • -示例-
    public class MyClass{
    	private transient String password;
    }
    

二、Externalizable接口

  • 若实现的是Externalizable,则没有任何东西可以自动序列化,需要在writeExternal方法中手工指定索要序列化的变量,这与是否被transient修饰无关。
    Java中的transient关键字和Externalizable接口_第1张图片

你可能感兴趣的:(java,Externalizable,transient)