接口 AnnotationMetadata

    • 方法详细资料

      • getAnnotationTypes

        Set<StringgetAnnotationTypes()
        Get the fully qualified class names of all annotation types that are present on the underlying class.
        返回:
        the annotation type names
      • getMetaAnnotationTypes

        Set<StringgetMetaAnnotationTypes​(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.
        参数:
        annotationName - the fully qualified class name of the meta-annotation type to look for
        返回:
        the meta-annotation type names
      • hasAnnotation

        boolean hasAnnotation​(String annotationName)
        Determine whether an annotation of the given type is present on the underlying class.
        参数:
        annotationName - the fully qualified class name of the annotation type to look for
        返回:
        true if a matching annotation is present
      • hasMetaAnnotation

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

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

        Set<MethodMetadatagetAnnotatedMethods​(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.

        参数:
        annotationName - the fully qualified class name of the annotation type to look for
        返回:
        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.