Package io.micronaut.inject
Interface MethodReference<T,R>
-
- Type Parameters:
T
- The typeR
- The result type
- 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.Named
- All Known Subinterfaces:
BeanDefinitionMethodReference<T,R>
,DelegatingExecutableMethod<T,R>
,ExecutableMethod<T,R>
,MethodExecutionHandle<T,R>
- All Known Implementing Classes:
AbstractExecutableBeanMethod
,AbstractExecutableMethod
public interface MethodReference<T,R> extends io.micronaut.core.annotation.AnnotationMetadataDelegate, io.micronaut.core.annotation.AnnotatedElement
A reference to a method.- Since:
- 1.0
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default java.lang.String[]
getArgumentNames()
io.micronaut.core.type.Argument[]
getArguments()
default java.lang.Class[]
getArgumentTypes()
java.lang.Class<T>
getDeclaringType()
java.lang.String
getMethodName()
default java.lang.String
getName()
io.micronaut.core.type.ReturnType<R>
getReturnType()
java.lang.reflect.Method
getTargetMethod()
-
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
-
-
-
-
Method Detail
-
getArguments
io.micronaut.core.type.Argument[] getArguments()
- Returns:
- The required argument types
-
getTargetMethod
java.lang.reflect.Method getTargetMethod()
- Returns:
- The target method
-
getReturnType
io.micronaut.core.type.ReturnType<R> getReturnType()
- Returns:
- Return the return type
-
getDeclaringType
java.lang.Class<T> getDeclaringType()
- Returns:
- The bean that declares this injection point
-
getMethodName
java.lang.String getMethodName()
- Returns:
- The name of the method
-
getArgumentTypes
default java.lang.Class[] getArgumentTypes()
- Returns:
- The argument types
-
getArgumentNames
default java.lang.String[] getArgumentNames()
- Returns:
- The argument types
-
getName
@NonNull default java.lang.String getName()
- Specified by:
getName
in interfaceio.micronaut.core.naming.Named
-
-