java.io.Serializable
. Such fields will result
in runtime exceptions if the object is serialized.
Fields declared
transient
or static
are not reported, nor are fields of classes that have a writeObject
method defined.
This inspection assumes fields of the types
java.util.Collection
and
java.util.Map
to be
Serializable
, unless the types
they are declared in are non-Serializable
.
Example:
class NonSerializableClass {}
public class SerializableClass implements Serializable {
NonSerializableClass clazz; // warning: Non-serializable field 'clazz' in a Serializable class
static NonSerializableClass staticClazz; // no warnings
}
Use the following options to configure the inspection:
Serializable
from a superclass but are not intended for serialization.