为什么我们需要transient关键字来防止序列化? [爪哇]

时间:2015-10-14 21:50:00

标签: java

我不明白为什么我们需要transient关键字来阻止特定数据成员的序列化。我们也可以使它静态,因为静态数据成员不能被序列化。如果我错了,请指导我!

1 个答案:

答案 0 :(得分:3)

static使成员未序列化;它还意味着整个类只有该字段的一个版本。如果您希望每个对象都有该字段的版本,但不希望该对象被序列化,则需要transient; static会做一些完全不同的事情。

在不完全理解变量的情况下创建变量static是新Java开发人员常见的漏洞来源。