public interface AnnotationFilter extends Predicate<Annotation>
注解过滤器,用于在AbstractAnnotationScanner中过滤不需要的注解。
提供了四种默认实现:
FILTER_JAVA:过滤java.lang, 与javax还有com.sun包下的注解;FILTER_NOTHING:不过滤任何注解;FILTER_ANYTHING:过滤任何注解;AbstractAnnotationScanner| 限定符和类型 | 接口和说明 |
|---|---|
static class |
AnnotationFilter.AnythingFilter
过滤所有注解
|
static class |
AnnotationFilter.JavaAnnotationFilter
|
static class |
AnnotationFilter.NothingFilter
不过滤任何注解
|
| 限定符和类型 | 字段和说明 |
|---|---|
static AnnotationFilter |
FILTER_ANYTHING
过滤任何注解
|
static AnnotationFilter |
FILTER_JAVA
|
static AnnotationFilter |
FILTER_NOTHING
不过滤任何注解
|
| 限定符和类型 | 方法和说明 |
|---|---|
static AnnotationFilter |
combine(AnnotationFilter... filters)
组合过滤器
|
boolean |
test(Annotation annotation)
是否保留该注解对象
|
static final AnnotationFilter FILTER_JAVA
static final AnnotationFilter FILTER_NOTHING
static final AnnotationFilter FILTER_ANYTHING
boolean test(Annotation annotation)
test 在接口中 Predicate<Annotation>annotation - 注解对象static AnnotationFilter combine(AnnotationFilter... filters)
filters - 过滤器Copyright © 2022. All rights reserved.