Package io.micronaut.core.bind
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 io.micronaut.core.annotation.AnnotationSource
EMPTY -
Method Summary
Modifier and TypeMethodDescriptiondefault AnnotationMetadataSupplies the metadata.default Argument[]The required argument types.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.Invoke the boundExecutable.default RInvokes the method.Methods inherited from interface io.micronaut.core.annotation.AnnotationMetadataProvider
findAnnotation, findAnnotation, findDeclaredAnnotation, findDeclaredAnnotation, getTargetAnnotationMetadata, isAnnotationPresent, isDeclaredAnnotationPresent, synthesize, synthesizeAll, synthesizeAnnotationsByType, synthesizeDeclared, synthesizeDeclared, synthesizeDeclaredAnnotationsByTypeMethods inherited from interface io.micronaut.core.annotation.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
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
If the executable can only be partially bound then this method will return the arguments that have not been bound.- Returns:
- The unbound arguments
-
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
-