Java关键字transient

时间:2022-02-16 16:34:15

transient修饰的属性将不被串行化。

使用transient:

  • 实现接口Serilizable的对象序列化是,添加了transient的属性不会被添加到序列化的对象中。它只会在内存里使用。
  • transient只能修饰类成员变量,不能修饰类方法和方法内的变量
  • 对于静态变量,不管是否使用了transient修饰,都不会被序列化
  • 对于实现Externalizable的类,它的所有内容都不会自动序列化,它需要在writeExternal()里设置序列化的内容。这种情况不管类变量是否使用transient修饰,都会被序列化。

参考:https://www.cnblogs.com/lanxuezaipiao/p/3369962.html