如何禁止某个字段的持久化

1. not persistent because of static
static String transient1;
因为序列化是针对对象而言的, 而静态变量优先于对象存在, 随着类的加载而加载, 所以不会被序列化.
2. not persistent because of final
final String transient2 = “Satish”;
3. not persistent because of transient
transient String transient3;
4. not persistent because of @Transient
@Transient
String transient4;

关于transient

在被反序列化后,transient 变量的值被设为初始值,如 int 型的是 0,对象型的是 null
transient 只能修饰变量,不能修饰类和方法。

你可能感兴趣的:(基础知识,java,开发语言)