org.springframework.core.type

Interface AnnotationMetadata

    • Method Detail

      • getAnnotationTypes

        java.util.Set<java.lang.String> getAnnotationTypes()
        Get the fully qualified class names of all annotation types that are present on the underlying class.
        Returns:
        the annotation type names
      • getMetaAnnotationTypes

        java.util.Set<java.lang.String> getMetaAnnotationTypes(java.lang.String annotationName)
        Get the fully qualified class names of all meta-annotation types that are present on the given annotation type on the underlying class.
        Parameters:
        annotationName - the fully qualified class name of the meta-annotation type to look for
        Returns:
        the meta-annotation type names, or an empty set if none found
      • hasAnnotation

        boolean hasAnnotation(java.lang.String annotationName)
        Determine whether an annotation of the given type is present on the underlying class.
        Parameters:
        annotationName - the fully qualified class name of the annotation type to look for
        Returns:
        true if a matching annotation is present
      • hasMetaAnnotation

        boolean hasMetaAnnotation(java.lang.String metaAnnotationName)
        Determine whether the underlying class has an annotation that is itself annotated with the meta-annotation of the given type.
        Parameters:
        metaAnnotationName - the fully qualified class name of the meta-annotation type to look for
        Returns:
        true if a matching meta-annotation is present
      • hasAnnotatedMethods

        boolean hasAnnotatedMethods(java.lang.String annotationName)
        Determine whether the underlying class has any methods that are annotated (or meta-annotated) with the given annotation type.
        Parameters:
        annotationName - the fully qualified class name of the annotation type to look for
      • getAnnotatedMethods

        java.util.Set<MethodMetadata> getAnnotatedMethods(java.lang.String annotationName)
        Retrieve the method metadata for all methods that are annotated (or meta-annotated) with the given annotation type.

        For any returned method, AnnotatedTypeMetadata.isAnnotated(java.lang.String) will return true for the given annotation type.

        Parameters:
        annotationName - the fully qualified class name of the annotation type to look for
        Returns:
        a set of MethodMetadata for methods that have a matching annotation. The return value will be an empty set if no methods match the annotation type.