Java Serializable对象包含非Serializable字段

时间:2014-03-06 09:54:17

标签: java serialization

我在日食中使用FindBugs,并且有大量“令人不安”的警告 这是草图代码:

public class SerializableObject implements Serializable {

  private NonSerializableObject nso;

  .. setter, getter, everything else

}

这会引起麻烦吗?或者我们可以忽略它吗?或者我们应该在它触及的任何地方进行序列化?

它位于JSF Web项目中。

1 个答案:

答案 0 :(得分:3)

您必须将其标记为transient

声明字段瞬态时,在序列化和反序列化过程中将忽略它。请记住,当您使用瞬态字段反序列化对象时,该字段的值始终是默认值(通常为空。)