transient关键字学习
0
transient
根据这个单词的意思就知道它修饰的变量是瞬时的,也就是说不会被序列化。
比如Dubbo服务里面,用这个变量修饰的变量,在服务调用端获取不到这个变量的值。
可以防止一些比较敏感或者一些不需要对外输出的数据被序列化。
但是这个对JSON输出时没有效果的。
主要是配合Serializable
接口一起使用,实现自动序列化。我们也可以使用Externalizable
来自定义那些字段需要序列化。
0
transient
根据这个单词的意思就知道它修饰的变量是瞬时的,也就是说不会被序列化。
比如Dubbo服务里面,用这个变量修饰的变量,在服务调用端获取不到这个变量的值。
可以防止一些比较敏感或者一些不需要对外输出的数据被序列化。
但是这个对JSON输出时没有效果的。
主要是配合Serializable
接口一起使用,实现自动序列化。我们也可以使用Externalizable
来自定义那些字段需要序列化。