T - R - public interface BoundExecutable<T,R> extends Executable<T,R>
Executable is an executable who argument values have been pre-bound to
values using a ArgumentBinderRegistry.
Unlike a normal Executable zero arguments are expected and an exception will
be thrown if the underlying target Executable cannot be invoked with the current stateEMPTY| Modifier and Type | Method and Description |
|---|---|
default AnnotationMetadata |
getAnnotationMetadata()
Supplies the metadata.
|
default Argument[] |
getArguments()
The required argument types.
|
Object[] |
getBoundArguments()
That arguments that will be used to invoke the method.
|
default Class<T> |
getDeclaringType() |
Executable<T,R> |
getTarget() |
default List<Argument<?>> |
getUnboundArguments()
If the executable can only be partially bound then this method will return the arguments that have not been bound.
|
R |
invoke(T instance)
Invoke the bound
Executable. |
default R |
invoke(T instance,
Object... arguments)
Invokes the method.
|
findAnnotation, findAnnotation, findDeclaredAnnotation, findDeclaredAnnotation, isAnnotationPresent, isDeclaredAnnotationPresent, synthesize, synthesizeAll, synthesizeAnnotationsByType, synthesizeDeclared, synthesizeDeclared, synthesizeDeclaredAnnotationsByTypegetAnnotation, getAnnotation, getDeclaredAnnotation, getDeclaredAnnotation, isAnnotationPresent, isDeclaredAnnotationPresent, synthesize, synthesizeDeclaredExecutable<T,R> getTarget()
R invoke(T instance)
Executable.instance - The target instanceObject[] getBoundArguments()
default Class<T> getDeclaringType()
getDeclaringType in interface Executable<T,R>default List<Argument<?>> getUnboundArguments()
default R invoke(T instance, Object... arguments)
Executableinvoke in interface Executable<T,R>instance - The instancearguments - The argumentsdefault Argument[] getArguments()
ExecutablegetArguments in interface Executable<T,R>default AnnotationMetadata getAnnotationMetadata()
AnnotationMetadataProviderAnnotationMetadata.EMPTY_METADATA.getAnnotationMetadata in interface AnnotationMetadataProviderAnnotationMetadata