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
但不用于序列化的类。