1、transient关键字意为“短暂”,它只能用来修饰非静态的成员变量(PS:序列化保存的是对象状态,但是静态变量描述的是类状态)。
2、被transient修饰的变量不会被序列化,也就是不会参与从java对象转成字节码的这个过程(这个过程一般用于,保存对象,或者RPC远程调用传输对象)。
3、使用场景:
- 一些安全性的信息,一般情况下不能离开JVM的,比如账号密码,会用该关键字修饰
- 像一些序列化没有任何意义的辅助对象,例如打印输出日志的Logger也没必要序列化。
1、transient关键字意为“短暂”,它只能用来修饰非静态的成员变量(PS:序列化保存的是对象状态,但是静态变量描述的是类状态)。
2、被transient修饰的变量不会被序列化,也就是不会参与从java对象转成字节码的这个过程(这个过程一般用于,保存对象,或者RPC远程调用传输对象)。
3、使用场景: