接口 AnnotatedTypeMetadata

    • 方法概要

      所有方法 实例方法 抽象方法 默认方法 
      修饰符和类型方法说明
      default MultiValueMap<String,​Object>getAllAnnotationAttributes​(String annotationName)
      Retrieve all attributes of all annotations of the given type, if any (i.e. if defined on the underlying element, as direct annotation or meta-annotation).
      default MultiValueMap<String,​Object>getAllAnnotationAttributes​(String annotationName, boolean classValuesAsString)
      Retrieve all attributes of all annotations of the given type, if any (i.e. if defined on the underlying element, as direct annotation or meta-annotation).
      default Map<String,​Object>getAnnotationAttributes​(String annotationName)
      Retrieve the attributes of the annotation of the given type, if any (i.e. if defined on the underlying element, as direct annotation or meta-annotation), also taking attribute overrides on composed annotations into account.
      default Map<String,​Object>getAnnotationAttributes​(String annotationName, boolean classValuesAsString)
      Retrieve the attributes of the annotation of the given type, if any (i.e. if defined on the underlying element, as direct annotation or meta-annotation), also taking attribute overrides on composed annotations into account.
      MergedAnnotationsgetAnnotations()
      Return annotation details based on the direct annotations of the underlying element.
      default booleanisAnnotated​(String annotationName)
      Determine whether the underlying element has an annotation or meta-annotation of the given type defined.
    • 方法详细资料

      • getAnnotations

        MergedAnnotations getAnnotations()
        Return annotation details based on the direct annotations of the underlying element.
        返回:
        merged annotations based on the direct annotations
        从以下版本开始:
        5.2
      • isAnnotated

        default boolean isAnnotated​(String annotationName)
        Determine whether the underlying element has an annotation or meta-annotation of the given type defined.

        If this method returns true, then getAnnotationAttributes(java.lang.String) will return a non-null Map.

        参数:
        annotationName - the fully qualified class name of the annotation type to look for
        返回:
        whether a matching annotation is defined
      • getAnnotationAttributes

        @Nullable
        default Map<String,​ObjectgetAnnotationAttributes​(String annotationName)
        Retrieve the attributes of the annotation of the given type, if any (i.e. if defined on the underlying element, as direct annotation or meta-annotation), also taking attribute overrides on composed annotations into account.
        参数:
        annotationName - the fully qualified class name of the annotation type to look for
        返回:
        a Map of attributes, with the attribute name as key (e.g. "value") and the defined attribute value as Map value. This return value will be null if no matching annotation is defined.
      • getAnnotationAttributes

        @Nullable
        default Map<String,​ObjectgetAnnotationAttributes​(String annotationName,
                                                                 boolean classValuesAsString)
        Retrieve the attributes of the annotation of the given type, if any (i.e. if defined on the underlying element, as direct annotation or meta-annotation), also taking attribute overrides on composed annotations into account.
        参数:
        annotationName - the fully qualified class name of the annotation type to look for
        classValuesAsString - whether to convert class references to String class names for exposure as values in the returned Map, instead of Class references which might potentially have to be loaded first
        返回:
        a Map of attributes, with the attribute name as key (e.g. "value") and the defined attribute value as Map value. This return value will be null if no matching annotation is defined.
      • getAllAnnotationAttributes

        @Nullable
        default MultiValueMap<String,​ObjectgetAllAnnotationAttributes​(String annotationName)
        Retrieve all attributes of all annotations of the given type, if any (i.e. if defined on the underlying element, as direct annotation or meta-annotation). Note that this variant does not take attribute overrides into account.
        参数:
        annotationName - the fully qualified class name of the annotation type to look for
        返回:
        a MultiMap of attributes, with the attribute name as key (e.g. "value") and a list of the defined attribute values as Map value. This return value will be null if no matching annotation is defined.
        另请参阅:
        getAllAnnotationAttributes(String, boolean)
      • getAllAnnotationAttributes

        @Nullable
        default MultiValueMap<String,​ObjectgetAllAnnotationAttributes​(String annotationName,
                                                                              boolean classValuesAsString)
        Retrieve all attributes of all annotations of the given type, if any (i.e. if defined on the underlying element, as direct annotation or meta-annotation). Note that this variant does not take attribute overrides into account.
        参数:
        annotationName - the fully qualified class name of the annotation type to look for
        classValuesAsString - whether to convert class references to String
        返回:
        a MultiMap of attributes, with the attribute name as key (e.g. "value") and a list of the defined attribute values as Map value. This return value will be null if no matching annotation is defined.
        另请参阅:
        getAllAnnotationAttributes(String)