@FunctionalInterfaceSE public interface AnnotationFilter
MergedAnnotations
モデル(このインターフェースはそのために設計されています)は、(効率上の理由から)PLAIN
フィルターに従って lang アノテーションを常に無視することに注意してください。追加のフィルターやカスタムフィルターの実装もこの境界内に適用され、ここからさらに狭くなる可能性があります。
MergedAnnotations
修飾子と型 | フィールドと説明 |
---|---|
static AnnotationFilter | ALL AnnotationFilter は常に一致し、関連するアノテーション型がまったく存在しないことが予想される場合に使用できます。 |
static AnnotationFilter | JAVA |
static AnnotationFilter | NONE 使用すべきではありません。 5.2.6 以降、 MergedAnnotations モデルは常に PLAIN フィルターに従って lang アノテーションを無視するため (効率上の理由から) |
static AnnotationFilter | PLAIN |
修飾子と型 | メソッドと説明 |
---|---|
default boolean | matches(AnnotationSE annotation) 指定されたアノテーションがフィルターと一致するかどうかをテストします。 |
default boolean | matches(ClassSE<?> type) 指定された型がフィルターと一致するかどうかをテストします。 |
boolean | matches(StringSE typeName) 指定された型名がフィルターと一致するかどうかをテストします。 |
static AnnotationFilter | packages(StringSE... packages) 指定されたパッケージのアノテーションと一致する新しい AnnotationFilter を作成します。 |
static final AnnotationFilter PLAIN
java.lang
および org.springframework.lang
パッケージとそれらのサブパッケージのアノテーションに一致する AnnotationFilter
。 これは、MergedAnnotations
モデルのデフォルトのフィルターです。
static final AnnotationFilter JAVA
static final AnnotationFilter ALL
AnnotationFilter
は常に一致し、関連するアノテーション型がまったく存在しないことが予想される場合に使用できます。@DeprecatedSE static final AnnotationFilter NONE
MergedAnnotations
モデルは常に PLAIN
フィルターに従って lang アノテーションを無視するため(効率上の理由から)、5.2.6 以降 AnnotationFilter
(アノテーション型が存在できるようにする)。PLAIN
default boolean matches(AnnotationSE annotation)
annotation
- テストするアノテーション true
default boolean matches(ClassSE<?> type)
type
- テストするアノテーション型 true
boolean matches(StringSE typeName)
typeName
- テストするアノテーション型の完全修飾クラス名 true
static AnnotationFilter packages(StringSE... packages)
AnnotationFilter
を作成します。packages
- 一致する必要があるアノテーションパッケージ AnnotationFilter
インスタンス