接口 AnnotationFilter
- 所有已知实现类:
PackagesAnnotationFilter
- 函数接口:
- 这是一个函数接口, 因此可用作 lambda 表达式或方法引用的赋值目标。
Callback interface that can be used to filter specific annotation types.
Note that the MergedAnnotations model (which this interface has been
designed for) always ignores lang annotations according to the PLAIN
filter (for efficiency reasons). Any additional filters and even custom filter
implementations apply within this boundary and may only narrow further from here.
- 从以下版本开始:
- 4.0
- 作者:
- Phillip Webb, Juergen Hoeller
- 另请参阅:
-
字段概要
字段修饰符和类型字段说明static final AnnotationFilterAnnotationFilterthat always matches and can be used when no relevant annotation types are expected to be present at all.static final AnnotationFilterstatic final AnnotationFilterAnnotationFilterthat never matches and can be used when no filtering is needed (allowing for any annotation types to be present).static final AnnotationFilterAnnotationFilterthat matches annotations in thejava.langandcn.taketoday.lang.Nullable,cn.taketoday.lang.NonNull -
方法概要
修饰符和类型方法说明default booleanmatches(Annotation annotation) Test if the given annotation matches the filter.default booleanTest if the given type matches the filter.booleanTest if the given type name matches the filter.static AnnotationFilterCreate a newAnnotationFilterthat matches annotations in the specified packages.
-
字段详细资料
-
PLAIN
AnnotationFilterthat matches annotations in thejava.langandcn.taketoday.lang.Nullable,cn.taketoday.lang.NonNullThis is the default filter in the
MergedAnnotationsmodel. -
JAVA
-
ALL
AnnotationFilterthat always matches and can be used when no relevant annotation types are expected to be present at all. -
NONE
AnnotationFilterthat never matches and can be used when no filtering is needed (allowing for any annotation types to be present).- 另请参阅:
-
-
方法详细资料
-
matches
Test if the given annotation matches the filter.- 参数:
annotation- the annotation to test- 返回:
trueif the annotation matches
-
matches
Test if the given type matches the filter.- 参数:
type- the annotation type to test- 返回:
trueif the annotation matches
-
matches
Test if the given type name matches the filter.- 参数:
typeName- the fully qualified class name of the annotation type to test- 返回:
trueif the annotation matches
-
packages
Create a newAnnotationFilterthat matches annotations in the specified packages.- 参数:
packages- the annotation packages that should match- 返回:
- a new
AnnotationFilterinstance
-