Package io.micronaut.core.annotation
package io.micronaut.core.annotation
Micronaut core annotation classes.
- Since:
- 1.0
- Author:
- Sergio del Amo
-
ClassDescriptionAnnotate a class (typically a Java Bean) to make it explicit the style of its accessors when not using the standard getter and setters:An annotated element is some point in the code, whether it be a constructor, field, method etc.An interface that provides an abstraction for checking for the existence of annotations.An annotation class value is a reference to a class in annotation metadata.The annotation default values provider.An interface implemented at compile time by Micronaut that allows the inspection of annotation metadata and stereotypes (meta-annotations)An interface that can be implemented by other classes that delegate the resolution of the
AnnotationMetadata
to theAnnotationMetadataProvider.getAnnotationMetadata()
method.An interface for a type that providesAnnotationMetadata
.An interface for types capable of resolvingAnnotationMetadata
.A source of annotations.Internal utility methods for annotations.AnnotationValue<A extends Annotation>A runtime representation of the annotation and its values.AnnotationValueBuilder<T extends Annotation>A build for annotation values.AnnotationValueProvider<A extends Annotation>An interface that allows obtaining an underlying annotation value.Interface for types that resolve annotation values.A marker annotation for methods that are blocking.Annotate that stores references to class names that can be build time initialized inside bean definition metadata.An annotation applicable to a constructor that provides a hint as to which constructor is the primary constructor.EntryPoint is a meta-annotation used on other annotations to indicate that the annotated element is an entry point into the framework from the outside.Annotates a class or method as being experimental and subject to change or removal.A marker annotation for methods that are generated though an annotation processor.An annotation that can be used on types where there may be many implementations of a particular interface.AllowsIndexed
to be repeatable.An annotation that can be used on another annotation member that returns a class to indicate that the value of the annotation should be populated as an instance of the specified class.Annotates a class or method regarded as internal and not for public consumption.An annotation that indicates a type should produce aBeanIntrospection
at compilation time.The access type for bean properties.Allow pre-computed indexes for property lookups based on an annotation and a member.Configuration for an introspection builder.Visibility policy for bean properties and fields.Documents the code change that needs to be done in the next major version.A marker annotation for methods that are non-blocking.A common annotation to declare that annotated elements cannot benull
.A common annotation to declare that annotated elements can benull
under some circumstance.Annotation for objects that are ordered.An annotation that models directly the GraalVM reflect-config.json format.Wrapper annotation.Field configuration.Method configuration.Descriptive annotation that can be used to declare a field, method, constructor and types for reflective access.The type hint annotation is a general annotation that can be used on interfaces to provide additional information about types used at runtime.The access type.A marker annotation indicating that a method is used by generated code and should not be modified or removed otherwise a binary compatibility problem will be introduced.Veto the processing of the element.