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