接口的使用
cn.taketoday.core.annotation.AnnotationsProcessor
使用AnnotationsProcessor的程序包
程序包
说明
Core support package for annotations, meta-annotations, and merged
annotations with attribute overrides.
-
cn.taketoday.core.annotation中AnnotationsProcessor的使用
修饰符和类型类说明private classAnnotationsProcessorthat collectsTypeMappedAnnotations.Aggregateinstances.private static final classAnnotationsProcessorused to detect if an annotation is directly present or meta-present.private classAnnotationsProcessorthat finds a singleMergedAnnotation.修饰符和类型方法说明private static <C,R> R AnnotationsScanner.process(C context, AnnotatedElement source, MergedAnnotations.SearchStrategy searchStrategy, Predicate<Class<?>> searchEnclosingClass, AnnotationsProcessor<C, R> processor) private static <C,R> R AnnotationsScanner.processClass(C context, Class<?> source, MergedAnnotations.SearchStrategy searchStrategy, Predicate<Class<?>> searchEnclosingClass, AnnotationsProcessor<C, R> processor) private static <C,R> R AnnotationsScanner.processClassHierarchy(C context, int[] aggregateIndex, Class<?> source, AnnotationsProcessor<C, R> processor, boolean includeInterfaces, Predicate<Class<?>> searchEnclosingClass) private static <C,R> R AnnotationsScanner.processClassHierarchy(C context, Class<?> source, AnnotationsProcessor<C, R> processor, boolean includeInterfaces, Predicate<Class<?>> searchEnclosingClass) private static <C,R> R AnnotationsScanner.processClassInheritedAnnotations(C context, Class<?> source, AnnotationsProcessor<C, R> processor) private static <C,R> R AnnotationsScanner.processElement(C context, AnnotatedElement source, AnnotationsProcessor<C, R> processor) private static <C,R> R AnnotationsScanner.processMethod(C context, Method source, MergedAnnotations.SearchStrategy searchStrategy, AnnotationsProcessor<C, R> processor) private static <C,R> R AnnotationsScanner.processMethodAnnotations(C context, int aggregateIndex, Method source, AnnotationsProcessor<C, R> processor) private static <C,R> R AnnotationsScanner.processMethodHierarchy(C context, int[] aggregateIndex, Class<?> sourceClass, AnnotationsProcessor<C, R> processor, Method rootMethod, boolean includeInterfaces) private static <C,R> R AnnotationsScanner.processMethodInheritedAnnotations(C context, Method source, AnnotationsProcessor<C, R> processor) (专用程序包) static <C,R> R AnnotationsScanner.scan(C context, AnnotatedElement source, MergedAnnotations.SearchStrategy searchStrategy, Predicate<Class<?>> searchEnclosingClass, AnnotationsProcessor<C, R> processor) Scan the hierarchy of the specified element for relevant annotations and call the processor as required.private <C,R> R TypeMappedAnnotations.scan(C criteria, AnnotationsProcessor<C, R> processor)