クラス 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
      指定された型のアノテーションの属性があれば、その属性を取得します (つまり、基礎となる要素に直接アノテーションまたはメタアノテーションとして定義されている場合)。

      @AliasFor セマンティクスは、単一のアノテーション内とアノテーション階層内の両方で完全にサポートされています。

      次で指定:
      インターフェース AnnotatedTypeMetadatagetAnnotationAttributes 
      パラメーター:
      annotationName - 検索するアノテーション型の完全修飾クラス名
      classValuesAsString - クラス参照を String クラス名に変換して、最初にロードする必要がある可能性のあるクラス参照の代わりに、返されたマップの値として公開するかどうか
      戻り値:
      各アノテーションの属性名をマップキー (例: "location" ) として、属性の値をマップ値として持つ属性の MapSE。一致するアノテーションが見つからない場合は null 
    • getAllAnnotationAttributes

      @Nullable public MultiValueMap<StringSE,ObjectSE> getAllAnnotationAttributes(StringSE annotationName, boolean classValuesAsString)
      インターフェースからコピーされた説明: AnnotatedTypeMetadata
      指定された型のすべてのアノテーションのすべての属性を取得します (存在する場合) (つまり、基礎となる要素で直接アノテーションまたはメタアノテーションとして定義されている場合)。

      メモ: このメソッドは、合成されたアノテーションの属性オーバーライドを考慮しません

      次で指定:
      インターフェース AnnotatedTypeMetadatagetAllAnnotationAttributes 
      パラメーター:
      annotationName - 検索するアノテーション型の完全修飾クラス名
      classValuesAsString - クラス参照を String クラス名に変換して、最初にロードする必要がある可能性のあるクラス参照の代わりに、返されたマップの値として公開するかどうか
      戻り値:
      各アノテーションの属性名をマップキー (例: "location" ) として、属性の値のリストをマップ値として持つ属性の MultiValueMap。一致するアノテーションが見つからない場合は 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 のセット