Annotation Type DefaultMethod
-
@Documented @Retention(RUNTIME) @Target(PARAMETER) public @interface DefaultMethod
A parameter with this annotation is assigned an instance ofMethod
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 unlessnullIfImpossible()
is set totrue
. The method is declared aspublic
and is invokable unless the instrumented type itself is not visible. Note that requesting such a method exposes the super method to reflection.
-
-
Optional Element Summary
Optional Elements Modifier and Type Optional Element Description boolean
cached
Indicates if the instance assigned to this parameter should be stored in a static field for reuse.boolean
nullIfImpossible
Indicates thatnull
should be assigned to this parameter if no default method is invokable.boolean
privileged
Indicates if the instance assigned to this parameter should be looked up using anAccessController
.java.lang.Class<?>
targetType
Specifies an explicit type that declares the default method to invoke.
-
-
-
-
targetType
java.lang.Class<?> targetType
Specifies an explicit type that declares the default method to invoke.- Returns:
- The type declaring the method to invoke or
TargetType
to indicate that the instrumented method declared the method.
- Default:
- void.class
-
-