java Java transient关键字的作用
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java Java transient关键字的作用相关的知识,希望对你有一定的参考价值。
@Data
public class Account implements Serializable {
private String name;
private transient String password;
}
public static void main(String[] args) throws Exception {
Account account = new Account("vincent", "123456");
ObjectOutputStream os = new ObjectOutputStream(new FileOutputStream("account.txt"));
os.writeObject(account);
os.flush();
os.close();
// 被 transient 关键字修饰的字段不会被序列化
// 有时候我们需要将对象序列化,但是又不想将密码或者秘钥之类的敏感字段序列化,就可以通过 transient 修饰
ObjectInputStream is = new ObjectInputStream(new FileInputStream("account.txt"));
System.out.println(is.readObject());
is.close();
}
以上是关于java Java transient关键字的作用的主要内容,如果未能解决你的问题,请参考以下文章
JAVA中TRANSIENT关键字的作用
Java拾遗Java transient关键字
java:transient是什么,有什么作用
Java transient关键字
Java中的transient关键字
Java transient关键字使用小记