瞬态变量能否以任何方式序列化?

Roy*_*ger 4 java

我在接受采访时遇到了这个问题.请帮我找到答案.问题是瞬态变量能否以任何方式序列化?

Pet*_*rey 8

static并且transient默认情况下不会序列化字段.

但是如果它们可以序列化

  • 可以通过序列化字段访问同一对象.
  • 该对象在readObject/writeObject或readExternalizable/writeExternalizable中序列化.
  • 您正在使用具有不同规则的不同序列化库(我不知道哪个序列化static字段,尽管我曾经错误地编写过这样的库)

通常一个字段transient意味着它不应该被序列化,尽管有时它可能是因为

  • 类型不是 Serializable
  • 您不想使用默认序列化.