Package io.micronaut.core.annotation


@NullMarked package io.micronaut.core.annotation
Micronaut core annotation classes.
Since:
1.0
Author:
Sergio del Amo
  • Class
    Description
    Annotate a class (typically a Java Bean) to make it explicit the style of its accessors when not using the standard getter and setters:
    A hint that a framework reads the runtime annotations of a declaration reflectively, from the Java class rather than through the Micronaut annotation metadata, so that a compiler generating the Java class for a declaration written in another language copies its reflection data onto the generated class.
    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.
    Represented an unresolved type.
    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 the AnnotationMetadataProvider.getAnnotationMetadata() method.
    An interface for a type that provides AnnotationMetadata.
    An interface for types capable of resolving AnnotationMetadata.
    A source of annotations.
    Internal utility methods for annotations.
    A runtime representation of the annotation and its values.
    A build for annotation values.
    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.
    Allows Indexed 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 a BeanIntrospection 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.
    Allows a field or method to be treated as an introspected property.
    The access values for introspected properties.
    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 be null.
    A common annotation to declare that annotated elements can be null under some circumstance.
    Marks the annotated declaration and all code transitively enclosed by it as null-marked: within that scope, type usages are non-null by default unless explicitly annotated as @Nullable.
    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.
    Marks an annotation as retainable: every annotation that composes it keeps the composed occurrence on its own AnnotationValue, in the AnnotationMetadata of every element the composing annotation is applied to, in addition to flattening it into the element's stereotypes.
    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.