クラス AnnotationTypeFilter

実装されたすべてのインターフェース:
TypeFilter

public class AnnotationTypeFilter extends AbstractTypeHierarchyTraversingFilter
単純な TypeFilter は、クラスを特定のアノテーションと照合し、継承されたアノテーションもチェックします。

デフォルトでは、一致ロジックは AnnotationUtils.getAnnotation(java.lang.reflect.AnnotatedElement, Class) のロジックを反映しており、単一レベルのメタアノテーションに対して存在またはメタ存在するアノテーションをサポートしています。メタアノテーションの検索が無効になっている可能性があります。同様に、インターフェースのアノテーションの検索をオプションで有効にすることもできます。詳細については、このクラスのさまざまなコンストラクターを参照してください。

導入:
2.5
作成者:
Mark Fisher, Ramnivas Laddad, Juergen Hoeller, Sam Brannen
  • コンストラクターの詳細

    • AnnotationTypeFilter

      public AnnotationTypeFilter(ClassSE<? extends AnnotationSE> annotationType)
      指定されたアノテーション型の新しい AnnotationTypeFilter を作成します。

      フィルターはメタアノテーションにも一致します。メタアノテーションのマッチングを無効にするには、'considerMetaAnnotations' 引数を受け入れるコンストラクターを使用します。

      フィルターはインターフェースと一致しません。

      パラメーター:
      annotationType - 一致するアノテーション型
    • AnnotationTypeFilter

      public AnnotationTypeFilter(ClassSE<? extends AnnotationSE> annotationType, boolean considerMetaAnnotations)
      指定されたアノテーション型の新しい AnnotationTypeFilter を作成します。

      フィルターはインターフェースと一致しません。

      パラメーター:
      annotationType - 一致するアノテーション型
      considerMetaAnnotations - メタアノテーションも照合するかどうか
    • AnnotationTypeFilter

      public AnnotationTypeFilter(ClassSE<? extends AnnotationSE> annotationType, boolean considerMetaAnnotations, boolean considerInterfaces)
      指定されたアノテーション型の新しい AnnotationTypeFilter を作成します。
      パラメーター:
      annotationType - 一致するアノテーション型
      considerMetaAnnotations - メタアノテーションも照合するかどうか
      considerInterfaces - インターフェースも一致させるかどうか
  • メソッドの詳細