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 ofAbstractBeanMethodthat also implementsExecutableMethod.- Since:
- 2.3.0
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractExecutableBeanMethod(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.StringgetMethodName()java.lang.reflect.MethodgetTargetMethod()-
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:
getTargetMethodin interfaceMethodReference<B,T>- Returns:
- The target method
-
getDeclaringType
public java.lang.Class<B> getDeclaringType()
- Specified by:
getDeclaringTypein interfaceio.micronaut.core.beans.BeanMethod<B,T>- Specified by:
getDeclaringTypein interfaceio.micronaut.core.type.Executable<B,T>- Specified by:
getDeclaringTypein interfaceMethodReference<B,T>- Returns:
- The bean that declares this injection point
-
getMethodName
public java.lang.String getMethodName()
- Specified by:
getMethodNamein interfaceMethodReference<B,T>- Returns:
- The name of the method
-
-