Annotation Type SuperMethod
-
@Documented @Retention(RUNTIME) @Target(PARAMETER) public @interface SuperMethod
A parameter with this annotation is assigned an instance ofMethod
which invokes the super 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
fallbackToDefault
Indicates that the assigned method should attempt the invocation of an unambiguous default method if no super method is available.boolean
nullIfImpossible
Indicates thatnull
should be assigned to this parameter if no super method is invokable.boolean
privileged
Indicates if the instance assigned to this parameter should be looked up using anAccessController
.
-
-
-
-
fallbackToDefault
boolean fallbackToDefault
Indicates that the assigned method should attempt the invocation of an unambiguous default method if no super method is available.- Returns:
true
if a default method should be invoked if it is not ambiguous and no super class method is available.
- Default:
- true
-
-