java.io.Serializable 的类中的不可序列化字段。 如果对象被序列化,此类字段将导致运行时异常。
不报告被声明为 transient 或 static 的字段,也不报告定义了 writeObject 方法的类的字段。
此检查假定 java.util.Collection 和 java.util.Map 类型的字段为 Serializable,除非声明它们的类型为非 Serializable。
示例:
class NonSerializableClass {}
public class SerializableClass implements Serializable {
NonSerializableClass clazz; // //警告:可序列化类中存在不可序列化字段 'clazz'
static NonSerializableClass staticClazz; // 无警告
}
使用以下选项配置检查:
Serializable 但不用于序列化的类。