@Documented
@Retention(SOURCE)
@Target(TYPE)
public @interface ExternalizeVerifier
Externalizable
classes.
The @ExternalizeVerifier
annotation instructs the compiler to check
that a class has writeExternal()
and readExternal()
methods,
implements the Externalizable
interface and that each property (and optionally field) is not final
and, optionally for non-primitives, has a type which is either Externalizable
or Serializable
.
Properties or fields marked as transient
are ignored.
This annotation is typically used in conjunction with the @ExternalizeMethods
annotation but
most usually not directly but rather via @AutoExternalizable
which is a shortcut for both annotations.Modifier and Type | Optional Element | Description |
---|---|---|
boolean |
checkPropertyTypes |
Turns on strict type checking for property (or field) types.
|
java.lang.String[] |
excludes |
Comma separated list of property names to exclude from externalization verification.
|
boolean |
includeFields |
Include fields as well as properties when verifying externalization properties.
|
java.lang.String[] excludes
boolean includeFields
boolean checkPropertyTypes