接口 AnnotationFilter

所有已知实现类:
PackagesAnnotationFilter
函数接口:
这是一个函数接口, 因此可用作 lambda 表达式或方法引用的赋值目标。

@FunctionalInterface public interface AnnotationFilter
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 AnnotationFilter
    AnnotationFilter that always matches and can be used when no relevant annotation types are expected to be present at all.
    static final AnnotationFilter
    AnnotationFilter that matches annotations in the java and jakarta packages and their subpackages.
    static final AnnotationFilter
    AnnotationFilter that never matches and can be used when no filtering is needed (allowing for any annotation types to be present).
    static final AnnotationFilter
    AnnotationFilter that matches annotations in the java.lang and cn.taketoday.lang.Nullable, cn.taketoday.lang.NonNull
  • 方法概要

    修饰符和类型
    方法
    说明
    default boolean
    matches(Annotation annotation)
    Test if the given annotation matches the filter.
    default boolean
    matches(Class<?> type)
    Test if the given type matches the filter.
    boolean
    matches(String typeName)
    Test if the given type name matches the filter.
    packages(String... packages)
    Create a new AnnotationFilter that matches annotations in the specified packages.
  • 字段详细资料

  • 方法详细资料

    • matches

      default boolean matches(Annotation annotation)
      Test if the given annotation matches the filter.
      参数:
      annotation - the annotation to test
      返回:
      true if the annotation matches
    • matches

      default boolean matches(Class<?> type)
      Test if the given type matches the filter.
      参数:
      type - the annotation type to test
      返回:
      true if the annotation matches
    • matches

      boolean matches(String typeName)
      Test if the given type name matches the filter.
      参数:
      typeName - the fully qualified class name of the annotation type to test
      返回:
      true if the annotation matches
    • packages

      static AnnotationFilter packages(String... packages)
      Create a new AnnotationFilter that matches annotations in the specified packages.
      参数:
      packages - the annotation packages that should match
      返回:
      a new AnnotationFilter instance