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关键字使用小记