Package io.micronaut.inject.beans
Class AbstractExecutableBeanMethod<B,T>
- java.lang.Object
-
- io.micronaut.core.beans.AbstractBeanMethod<B,T>
-
- io.micronaut.inject.beans.AbstractExecutableBeanMethod<B,T>
-
- Type Parameters:
B
- The bean typeT
- The return type
- All Implemented Interfaces:
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.beans.BeanMethod<B,T>
,io.micronaut.core.naming.Described
,io.micronaut.core.naming.Named
,io.micronaut.core.type.Executable<B,T>
,ExecutableMethod<B,T>
,MethodReference<B,T>
@Internal public abstract class AbstractExecutableBeanMethod<B,T> extends io.micronaut.core.beans.AbstractBeanMethod<B,T> implements ExecutableMethod<B,T>
Subclass ofAbstractBeanMethod
that also implementsExecutableMethod
.- Since:
- 2.3.0
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractExecutableBeanMethod(io.micronaut.core.beans.BeanIntrospection<B> introspection, io.micronaut.core.type.Argument<T> returnType, java.lang.String name, io.micronaut.core.annotation.AnnotationMetadata annotationMetadata, io.micronaut.core.type.Argument<?>... arguments)
Default constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Class<B>
getDeclaringType()
java.lang.String
getMethodName()
java.lang.reflect.Method
getTargetMethod()
-
Methods inherited from class io.micronaut.core.beans.AbstractBeanMethod
getAnnotationMetadata, getArguments, getDeclaringBean, getName, getReturnType, invoke, invokeInternal
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
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.core.annotation.AnnotationMetadataProvider
getAnnotationMetadata
-
Methods inherited from interface io.micronaut.inject.ExecutableMethod
getDescription, getDescription, isAbstract, isSuspend
-
Methods inherited from interface io.micronaut.inject.MethodReference
getArgumentNames, getArguments, getArgumentTypes, getName, getReturnType
-
-
-
-
Constructor Detail
-
AbstractExecutableBeanMethod
protected AbstractExecutableBeanMethod(@NonNull io.micronaut.core.beans.BeanIntrospection<B> introspection, @NonNull io.micronaut.core.type.Argument<T> returnType, @NonNull java.lang.String name, @Nullable io.micronaut.core.annotation.AnnotationMetadata annotationMetadata, @Nullable io.micronaut.core.type.Argument<?>... arguments)
Default constructor.- Parameters:
introspection
- The associated introspectionreturnType
- The return typename
- The name of the methodannotationMetadata
- The annotation metadataarguments
- The argument types
-
-
Method Detail
-
getTargetMethod
public java.lang.reflect.Method getTargetMethod()
- Specified by:
getTargetMethod
in interfaceMethodReference<B,T>
- Returns:
- The target method
-
getDeclaringType
public java.lang.Class<B> getDeclaringType()
- Specified by:
getDeclaringType
in interfaceio.micronaut.core.beans.BeanMethod<B,T>
- Specified by:
getDeclaringType
in interfaceio.micronaut.core.type.Executable<B,T>
- Specified by:
getDeclaringType
in interfaceMethodReference<B,T>
- Returns:
- The bean that declares this injection point
-
getMethodName
public java.lang.String getMethodName()
- Specified by:
getMethodName
in interfaceMethodReference<B,T>
- Returns:
- The name of the method
-
-