クラス StandardAnnotationMetadata

java.lang.ObjectSE
org.springframework.core.type.StandardClassMetadata
org.springframework.core.type.StandardAnnotationMetadata
実装されたすべてのインターフェース:
AnnotatedTypeMetadataAnnotationMetadataClassMetadata

public class StandardAnnotationMetadata extends StandardClassMetadata implements AnnotationMetadata
標準リフレクションを使用して特定の ClassSE をイントロスペクトする AnnotationMetadata 実装。
導入:
2.5
作成者:
Juergen Hoeller, Mark Fisher, Chris Beams, Phillip Webb, Sam Brannen
  • コンストラクターの詳細

  • メソッドの詳細

    • getAnnotations

      public MergedAnnotations getAnnotations()
      インターフェースからコピーされた説明: AnnotatedTypeMetadata
      基本要素の直接アノテーションに基づいてアノテーションの詳細を返します。
      次で指定:
      インターフェース AnnotatedTypeMetadatagetAnnotations 
      戻り値:
      直接アノテーションに基づいてマージされたアノテーション
    • getAnnotationTypes

      public SetSE<StringSE> getAnnotationTypes()
      インターフェースからコピーされた説明: AnnotationMetadata
      基本となるクラスに存在するすべてのアノテーション型の完全修飾クラス名を取得します。
      次で指定:
      インターフェース AnnotationMetadatagetAnnotationTypes 
      戻り値:
      アノテーション型名
    • getAnnotationAttributes

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

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

      public boolean hasAnnotatedMethods(StringSE annotationName)
      インターフェースからコピーされた説明: AnnotationMetadata
      基になるクラスに、指定されたアノテーション型でアノテーションが付けられた(またはメタアノテーションが付けられた)メソッドがあるかどうかを判別します。
      次で指定:
      インターフェース AnnotationMetadatahasAnnotatedMethods 
      パラメーター:
      annotationName - 検索するアノテーション型の完全修飾クラス名
    • getAnnotatedMethods

      public SetSE<MethodMetadata> getAnnotatedMethods(StringSE annotationName)
      インターフェースからコピーされた説明: AnnotationMetadata
      指定されたアノテーション型でアノテーションが付けられた(またはメタアノテーションが付けられた)すべてのメソッドのメソッドメタデータを取得します。

      返されたメソッドの場合、AnnotatedTypeMetadata.isAnnotated(java.lang.String) は指定されたアノテーション型の true を返します。

      次で指定:
      インターフェース AnnotationMetadatagetAnnotatedMethods 
      パラメーター:
      annotationName - 検索するアノテーション型の完全修飾クラス名
      戻り値:
      一致するアノテーションを持つメソッドの MethodMetadata のセット。アノテーション型に一致するメソッドがない場合、戻り値は空のセットになります。
    • getDeclaredMethods

      public SetSE<MethodMetadata> getDeclaredMethods()
      インターフェースからコピーされた説明: AnnotationMetadata
      基になるクラスでユーザーが宣言したすべてのメソッドのメソッドメタデータを取得し、宣言の順序を可能な限り維持します。
      次で指定:
      インターフェース AnnotationMetadatagetDeclaredMethods 
      戻り値:
      MethodMetadata のセット