Package io.micronaut.inject
Interface DelegatingExecutableMethod<T,R>
-
- Type Parameters:
T
- The typeR
- The result
- All Superinterfaces:
io.micronaut.core.annotation.AnnotatedElement
,io.micronaut.core.annotation.AnnotationMetadata
,io.micronaut.core.annotation.AnnotationMetadataDelegate
,io.micronaut.core.annotation.AnnotationMetadataProvider
,io.micronaut.core.annotation.AnnotationSource
,io.micronaut.core.naming.Described
,io.micronaut.core.type.Executable<T,R>
,ExecutableMethod<T,R>
,MethodReference<T,R>
,io.micronaut.core.naming.Named
public interface DelegatingExecutableMethod<T,R> extends ExecutableMethod<T,R>
An interface forExecutableMethod
instances that delegate to an underlyingExecutableMethod
.- Since:
- 1.0
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default io.micronaut.core.annotation.AnnotationMetadata
getAnnotationMetadata()
default java.lang.String[]
getArgumentNames()
default io.micronaut.core.type.Argument[]
getArguments()
default java.lang.Class[]
getArgumentTypes()
default java.lang.Class<T>
getDeclaringType()
default java.lang.String
getMethodName()
default io.micronaut.core.type.ReturnType<R>
getReturnType()
ExecutableMethod<T,R>
getTarget()
default java.lang.reflect.Method
getTargetMethod()
default R
invoke(T instance, java.lang.Object... arguments)
-
Methods inherited from interface io.micronaut.core.annotation.AnnotatedElement
isDeclaredNonNull, isDeclaredNullable, isNonNull, isNullable
-
Methods inherited from interface io.micronaut.core.annotation.AnnotationMetadata
getAnnotationValuesByName, getAnnotationValuesByStereotype, getDeclaredAnnotationValuesByName, getValues, hasDeclaredStereotype, isAnnotationPresent, isDeclaredAnnotationPresent
-
Methods inherited from interface io.micronaut.core.annotation.AnnotationMetadataDelegate
booleanValue, booleanValue, booleanValue, booleanValue, classValue, classValue, classValue, classValue, classValues, classValues, classValues, classValues, doubleValue, doubleValue, doubleValue, enumValue, enumValue, enumValue, enumValue, enumValues, enumValues, enumValues, enumValues, findAnnotation, findAnnotation, findDeclaredAnnotation, findDeclaredAnnotation, findRepeatableAnnotation, findRepeatableAnnotation, getAnnotation, getAnnotation, getAnnotationNameByStereotype, getAnnotationNameByStereotype, getAnnotationNames, getAnnotationNamesByStereotype, getAnnotationNamesByStereotype, getAnnotationType, getAnnotationType, getAnnotationTypeByStereotype, getAnnotationTypeByStereotype, getAnnotationTypesByStereotype, getAnnotationTypesByStereotype, getAnnotationTypesByStereotype, getAnnotationValuesByType, getDeclaredAnnotation, getDeclaredAnnotation, getDeclaredAnnotationNameByStereotype, getDeclaredAnnotationNames, getDeclaredAnnotationNamesByStereotype, getDeclaredAnnotationTypeByStereotype, getDeclaredAnnotationTypeByStereotype, getDeclaredAnnotationValuesByType, getDeclaredMetadata, getDeclaredStereotypeAnnotationNames, getDefaultValue, getDefaultValue, getDefaultValue, getDefaultValue, getDefaultValues, getStereotypeAnnotationNames, getValue, getValue, getValue, getValue, getValue, getValue, getValue, getValue, getValue, getValue, getValue, getValue, getValues, getValues, hasAnnotation, hasAnnotation, hasDeclaredAnnotation, hasDeclaredAnnotation, hasDeclaredStereotype, hasDeclaredStereotype, hasDeclaredStereotype, hasPropertyExpressions, hasSimpleAnnotation, hasSimpleDeclaredAnnotation, hasStereotype, hasStereotype, hasStereotype, hasStereotype, intValue, intValue, intValue, isAnnotationPresent, isDeclaredAnnotationPresent, isEmpty, isFalse, isFalse, isPresent, isPresent, isRepeatableAnnotation, isRepeatableAnnotation, isTrue, isTrue, longValue, longValue, stringValue, stringValue, stringValue, stringValue, stringValues, stringValues, stringValues, stringValues, synthesize, synthesize, synthesizeAll, synthesizeAnnotationsByType, synthesizeDeclared, synthesizeDeclared, synthesizeDeclared, synthesizeDeclaredAnnotationsByType
-
Methods inherited from interface io.micronaut.inject.ExecutableMethod
getDescription, getDescription, isAbstract, isSuspend
-
Methods inherited from interface io.micronaut.inject.MethodReference
getName
-
-
-
-
Method Detail
-
getTarget
ExecutableMethod<T,R> getTarget()
- Returns:
- The target
-
getTargetMethod
default java.lang.reflect.Method getTargetMethod()
- Specified by:
getTargetMethod
in interfaceMethodReference<T,R>
- Returns:
- The target method
-
getReturnType
default io.micronaut.core.type.ReturnType<R> getReturnType()
- Specified by:
getReturnType
in interfaceMethodReference<T,R>
- Returns:
- Return the return type
-
getDeclaringType
default java.lang.Class<T> getDeclaringType()
- Specified by:
getDeclaringType
in interfaceio.micronaut.core.type.Executable<T,R>
- Specified by:
getDeclaringType
in interfaceMethodReference<T,R>
- Returns:
- The bean that declares this injection point
-
getMethodName
default java.lang.String getMethodName()
- Specified by:
getMethodName
in interfaceMethodReference<T,R>
- Returns:
- The name of the method
-
getArgumentTypes
default java.lang.Class[] getArgumentTypes()
- Specified by:
getArgumentTypes
in interfaceMethodReference<T,R>
- Returns:
- The argument types
-
getArgumentNames
default java.lang.String[] getArgumentNames()
- Specified by:
getArgumentNames
in interfaceMethodReference<T,R>
- Returns:
- The argument types
-
getArguments
default io.micronaut.core.type.Argument[] getArguments()
- Specified by:
getArguments
in interfaceio.micronaut.core.type.Executable<T,R>
- Specified by:
getArguments
in interfaceMethodReference<T,R>
- Returns:
- The required argument types
-
getAnnotationMetadata
default io.micronaut.core.annotation.AnnotationMetadata getAnnotationMetadata()
- Specified by:
getAnnotationMetadata
in interfaceio.micronaut.core.annotation.AnnotationMetadataProvider
-
-