クラス AnnotationTypeFilter
java.lang.ObjectSE
org.springframework.core.type.filter.AbstractTypeHierarchyTraversingFilter
org.springframework.core.type.filter.AnnotationTypeFilter
- 実装されたすべてのインターフェース:
TypeFilter
単純な
TypeFilter
は、クラスを特定のアノテーションと照合し、継承されたアノテーションもチェックします。 デフォルトでは、一致ロジックは AnnotationUtils.getAnnotation(java.lang.reflect.AnnotatedElement, Class)
のロジックを反映しており、単一レベルのメタアノテーションに対して存在またはメタ存在するアノテーションをサポートしています。メタアノテーションの検索が無効になっている可能性があります。同様に、インターフェースのアノテーションの検索をオプションで有効にすることもできます。詳細については、このクラスのさまざまなコンストラクターを参照してください。
- 導入:
- 2.5
- 作成者:
- Mark Fisher, Ramnivas Laddad, Juergen Hoeller, Sam Brannen
フィールドサマリー
クラス org.springframework.core.type.filter.AbstractTypeHierarchyTraversingFilter から継承されたフィールド
logger
コンストラクターのサマリー
コンストラクター説明AnnotationTypeFilter
(ClassSE<? extends AnnotationSE> annotationType) 指定されたアノテーション型の新しいAnnotationTypeFilter
を作成します。AnnotationTypeFilter
(ClassSE<? extends AnnotationSE> annotationType, boolean considerMetaAnnotations) 指定されたアノテーション型の新しいAnnotationTypeFilter
を作成します。AnnotationTypeFilter
(ClassSE<? extends AnnotationSE> annotationType, boolean considerMetaAnnotations, boolean considerInterfaces) 指定されたアノテーション型の新しいAnnotationTypeFilter
を作成します。メソッドのサマリー
修飾子と型メソッド説明final ClassSE<? extends AnnotationSE>
このインスタンスが候補のフィルタリングに使用しているAnnotation
SE を返します。protected BooleanSE
hasAnnotation
(StringSE typeName) protected BooleanSE
matchInterface
(StringSE interfaceName) これをオーバーライドして、インターフェース型名と照合します。protected boolean
matchSelf
(MetadataReader metadataReader) これをオーバーライドして、自己の特性だけに一致させます。protected BooleanSE
matchSuperClass
(StringSE superClassName) スーパー型名で一致するようにこれをオーバーライドします。クラス org.springframework.core.type.filter.AbstractTypeHierarchyTraversingFilter から継承されたメソッド
match, matchClassName
コンストラクターの詳細
AnnotationTypeFilter
指定されたアノテーション型の新しい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
- インターフェースも一致させるかどうか
メソッドの詳細
getAnnotationType
このインスタンスが候補のフィルタリングに使用しているAnnotation
SE を返します。- 導入:
- 5.0
matchSelf
クラスからコピーされた説明:AbstractTypeHierarchyTraversingFilter
これをオーバーライドして、自己の特性だけに一致させます。通常、実装では、ビジターを使用して情報を抽出し、マッチングを実行します。- オーバーライド:
- クラス
AbstractTypeHierarchyTraversingFilter
のmatchSelf
matchSuperClass
クラスからコピーされた説明:AbstractTypeHierarchyTraversingFilter
スーパー型名で一致するようにこれをオーバーライドします。- オーバーライド:
- クラス
AbstractTypeHierarchyTraversingFilter
のmatchSuperClass
matchInterface
クラスからコピーされた説明:AbstractTypeHierarchyTraversingFilter
これをオーバーライドして、インターフェース型名と照合します。- オーバーライド:
- クラス
AbstractTypeHierarchyTraversingFilter
のmatchInterface
hasAnnotation