报告实现 java.io.Serializable 的类中的不可序列化字段。 如果对象被序列化,这样的字段将导致运行时异常。

不报告声明为 transientstatic 的字段,也不报告定义了 writeObject 方法的类的字段。

该检查假定 java.util.Collectionjava.util.Map 类型的字段为 Serializable,除非它们声明的类型为非 Serializable

示例:


  class NonSerializableClass {}

  public class SerializableClass implements Serializable {
      NonSerializableClass clazz; // //警告: Serializable 类中的不可序列化字段 'clazz'
      static NonSerializableClass staticClazz; // 无警告
  }
  

使用以下选项配置检查: