Annotation Type SuperMethod
-
@Documented @Retention(RUNTIME) @Target(PARAMETER) public @interface SuperMethodA parameter with this annotation is assigned an instance ofMethodwhich 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 aspublicand 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 booleancachedIndicates if the instance assigned to this parameter should be stored in a static field for reuse.booleanfallbackToDefaultIndicates that the assigned method should attempt the invocation of an unambiguous default method if no super method is available.booleannullIfImpossibleIndicates thatnullshould be assigned to this parameter if no super method is invokable.booleanprivilegedIndicates 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:
trueif a default method should be invoked if it is not ambiguous and no super class method is available.
- Default:
- true
-
-