Interface BoundExecutable<T,R>
- Type Parameters:
T-R-
- All Superinterfaces:
AnnotationMetadataProvider, AnnotationSource, Executable<T,R>
A bound
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 state-
Field Summary
Fields inherited from interface AnnotationSource
EMPTY -
Method Summary
Modifier and TypeMethodDescriptiondefault AnnotationMetadataSupplies the metadata.default Argument<?>[]The required argument types.@Nullable Object[]That arguments that will be used to invoke the method.Executable<T, R> If the executable can only be partially bound then this method will return the arguments that have not been bound.@Nullable RInvoke the boundExecutable.default @Nullable RInvokes the method.Methods inherited from interface AnnotationMetadataProvider
findAnnotation, findAnnotation, findDeclaredAnnotation, findDeclaredAnnotation, getTargetAnnotationMetadata, isAnnotationPresent, isDeclaredAnnotationPresent, synthesize, synthesizeAll, synthesizeAnnotationsByType, synthesizeDeclared, synthesizeDeclared, synthesizeDeclaredAnnotationsByTypeMethods inherited from interface AnnotationSource
getAnnotation, getAnnotation, getDeclaredAnnotation, getDeclaredAnnotation, isAnnotationPresent, isDeclaredAnnotationPresent, synthesize, synthesizeDeclared
-
Method Details
-
getTarget
Executable<T,R> getTarget()- Returns:
- The target executable
-
invoke
Invoke the boundExecutable.- Parameters:
instance- The target instance- Returns:
- The result
-
getBoundArguments
@Nullable Object[] getBoundArguments()That arguments that will be used to invoke the method.- Returns:
- The arguments
-
getDeclaringType
- Specified by:
getDeclaringTypein interfaceExecutable<T,R> - Returns:
- The declaring type
-
getUnboundArguments
-
invoke
Description copied from interface:ExecutableInvokes the method.- Specified by:
invokein interfaceExecutable<T,R> - Parameters:
instance- The instance. Nullable only if it's a static method call.arguments- The arguments- Returns:
- The result
-
getArguments
Description copied from interface:ExecutableThe required argument types.- Specified by:
getArgumentsin interfaceExecutable<T,R> - Returns:
- The arguments
-
getAnnotationMetadata
Description copied from interface:AnnotationMetadataProviderSupplies the metadata. Defaults toAnnotationMetadata.EMPTY_METADATA.- Specified by:
getAnnotationMetadatain interfaceAnnotationMetadataProvider- Returns:
- The
AnnotationMetadata
-