Annotation Type DefaultMethod
A parameter with this annotation is assigned an instance of
Method which invokes a default method implementation of this method.
If such a method is not available, this annotation causes that this delegation target cannot be bound unless nullIfImpossible()
is set to true. The method is declared as public and is invokable unless the instrumented type itself is not visible. Note that
requesting such a method exposes the super method to reflection.- See Also:
-
Nested Class Summary
Nested Classes -
Optional Element Summary
Optional ElementsModifier and TypeOptional ElementDescriptionbooleanIndicates if the instance assigned to this parameter should be stored in a static field for reuse.booleanIndicates thatnullshould be assigned to this parameter if no default method is invokable.booleanIndicates if the instance assigned to this parameter should be looked up using anjava.security.AccessController.Class<?> Specifies an explicit type that declares the default method to invoke.
-
Element Details
-
cached
boolean cachedIndicates if the instance assigned to this parameter should be stored in a static field for reuse.- Returns:
trueif this method instance should be cached.
- Default:
true
-
privileged
boolean privilegedIndicates if the instance assigned to this parameter should be looked up using anjava.security.AccessController.- Returns:
trueif this method should be looked up using anjava.security.AccessController.
- Default:
false
-
targetType
Class<?> targetTypeSpecifies an explicit type that declares the default method to invoke.- Returns:
- The type declaring the method to invoke or
TargetTypeto indicate that the instrumented method declared the method.
- Default:
void.class
-
nullIfImpossible
boolean nullIfImpossibleIndicates thatnullshould be assigned to this parameter if no default method is invokable.- Returns:
trueifnullshould be assigned if no valid method can be assigned.
- Default:
false
-