インターフェース AnnotationMetadata

すべてのスーパーインターフェース:
AnnotatedTypeMetadataClassMetadata
すべての既知の実装クラス:
StandardAnnotationMetadata

public interface AnnotationMetadata extends ClassMetadata, AnnotatedTypeMetadata
特定のクラスのアノテーションへの抽象的なアクセスを、そのクラスをまだロードする必要がない形式で定義するインターフェース。
導入:
2.5
作成者:
Juergen Hoeller, Mark Fisher, Phillip Webb, Sam Brannen
関連事項:
  • メソッドの詳細

    • getAnnotationTypes

      default SetSE<StringSE> getAnnotationTypes()
      基になるクラスに直接存在するすべてのアノテーション型の完全修飾クラス名を取得します。
      戻り値:
      アノテーション型名
    • getMetaAnnotationTypes

      default SetSE<StringSE> getMetaAnnotationTypes(StringSE annotationName)
      基になるクラスの指定されたアノテーション型に存在するすべてのメタアノテーション型の完全修飾クラス名を取得します。
      パラメーター:
      annotationName - メタアノテーションを検索するアノテーション型の完全修飾クラス名
      戻り値:
      メタアノテーション型名、または見つからない場合は空のセット
    • hasAnnotation

      default boolean hasAnnotation(StringSE annotationName)
      指定された型のアノテーションが基になるクラスに直接存在するかどうかを判断します。
      パラメーター:
      annotationName - 検索するアノテーション型の完全修飾クラス名
      戻り値:
      true 一致するアノテーションが直接存在する場合
    • hasMetaAnnotation

      default boolean hasMetaAnnotation(StringSE metaAnnotationName)
      基になるクラス自体に、指定された型のメタアノテーションでアノテーションが付けられているアノテーションがあるかどうかを判別します。
      パラメーター:
      metaAnnotationName - 検索するメタアノテーション型の完全修飾クラス名
      戻り値:
      true (一致するメタアノテーションが存在する場合)
    • hasAnnotatedMethods

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

      SetSE<MethodMetadata> getAnnotatedMethods(StringSE annotationName)
      指定されたアノテーション型でアノテーションが付けられた(またはメタアノテーションが付けられた)すべてのメソッドのメソッドメタデータを取得します。

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

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

      SetSE<MethodMetadata> getDeclaredMethods()
      基になるクラスでユーザーが宣言したすべてのメソッドのメソッドメタデータを取得し、宣言の順序を可能な限り維持します。
      戻り値:
      MethodMetadata のセット
      導入:
      6.0
    • introspect

      static AnnotationMetadata introspect(ClassSE<?> type)
      標準リフレクションを使用して、指定されたクラスの新しい AnnotationMetadata インスタンスを作成するファクトリメソッド。
      パラメーター:
      type - イントロスペクトするクラス
      戻り値:
      新しい AnnotationMetadata インスタンス
      導入:
      5.2