インターフェース AnnotatedTypeMetadata

すべての既知のサブインターフェース:
AnnotationMetadataMethodMetadata
すべての既知の実装クラス:
StandardAnnotationMetadataStandardMethodMetadata

public interface AnnotatedTypeMetadata
特定の型(class または method)のアノテーションへのアクセスを、必ずしもクラスのロードを必要としない形式で定義します。
導入:
4.0
作成者:
Juergen Hoeller, Mark Fisher, Mark Pollack, Chris Beams, Phillip Webb, Sam Brannen
関連事項:
  • メソッドの詳細

    • getAnnotations

      MergedAnnotations getAnnotations()
      基本要素の直接アノテーションに基づいてアノテーションの詳細を返します。
      戻り値:
      直接アノテーションに基づいてマージされたアノテーション
      導入:
      5.2
    • isAnnotated

      default boolean isAnnotated(StringSE annotationName)
      基になる要素に、指定された型のアノテーションまたはメタアノテーションが定義されているかどうかを判別します。

      このメソッドが true を返す場合、getAnnotationAttributes(java.lang.String) は null 以外のマップを返します。

      パラメーター:
      annotationName - 検索するアノテーション型の完全修飾クラス名
      戻り値:
      一致するアノテーションが定義されているかどうか
    • getAnnotationAttributes

      @Nullable default MapSE<StringSE,ObjectSE> getAnnotationAttributes(StringSE annotationName)
      指定された型のアノテーションの属性を取得します(つまり、直接アノテーションまたはメタアノテーションとして基礎となる要素で定義されている場合)。また、構成されたアノテーションの属性オーバーライドを考慮に入れます。
      パラメーター:
      annotationName - 検索するアノテーション型の完全修飾クラス名
      戻り値:
      属性のキー。たとえば、属性名をキー(「値」など)とし、定義済みの属性値をマップ値とします。一致するアノテーションが定義されていない場合、この戻り値は null になります。
    • getAnnotationAttributes

      @Nullable default MapSE<StringSE,ObjectSE> getAnnotationAttributes(StringSE annotationName, boolean classValuesAsString)
      指定された型のアノテーションの属性を取得します(つまり、直接アノテーションまたはメタアノテーションとして基礎となる要素で定義されている場合)。また、構成されたアノテーションの属性オーバーライドを考慮に入れます。
      パラメーター:
      annotationName - 検索するアノテーション型の完全修飾クラス名
      classValuesAsString - クラス参照を String クラス名に変換して、最初にロードする必要がある可能性のあるクラス参照の代わりに、返されたマップの値として公開するかどうか
      戻り値:
      属性のキー。たとえば、属性名をキー(「値」など)とし、定義済みの属性値をマップ値とします。一致するアノテーションが定義されていない場合、この戻り値は null になります。
    • getAllAnnotationAttributes

      @Nullable default MultiValueMap<StringSE,ObjectSE> getAllAnnotationAttributes(StringSE annotationName)
      特定の型のすべてのアノテーションがある場合、そのすべての属性を取得します(つまり、基本要素で定義されている場合は、直接アノテーションまたはメタアノテーションとして)。このバリアントは属性のオーバーライドを考慮しないことに注意してください。
      パラメーター:
      annotationName - 検索するアノテーション型の完全修飾クラス名
      戻り値:
      属性の MultiMap、属性名をキー(例: 「値」)、定義済みの属性値のリストをマップ値。一致するアノテーションが定義されていない場合、この戻り値は null になります。
      関連事項:
    • getAllAnnotationAttributes

      @Nullable default MultiValueMap<StringSE,ObjectSE> getAllAnnotationAttributes(StringSE annotationName, boolean classValuesAsString)
      特定の型のすべてのアノテーションがある場合、そのすべての属性を取得します(つまり、基本要素で定義されている場合は、直接アノテーションまたはメタアノテーションとして)。このバリアントは属性のオーバーライドを考慮しないことに注意してください。
      パラメーター:
      annotationName - 検索するアノテーション型の完全修飾クラス名
      classValuesAsString - クラス参照を文字列に変換するかどうか
      戻り値:
      属性の MultiMap、属性名をキー(例: 「値」)、定義済みの属性値のリストをマップ値。一致するアノテーションが定義されていない場合、この戻り値は null になります。
      関連事項: