报告在正常对象构造过程中初始化,但其类没有 readObject 方法的 transient 字段。

由于 transient 字段没有序列化,因此在反序列化期间,需要在 readObject() 方法中单独初始化。

任何在正常对象构造过程中未初始化的 transient 字段都视为使用默认初始化,该检查不会进行报告。

示例:


  class Person implements Serializable {
    transient String name = "Default"; //警告,反序列化后实际上可能为 null
    transient String surname; //null 被视为默认值,不予报告
  }