T - 解析注解的目标类型public abstract class CacheableAnnotationProcessor<T extends AnnotatedElement> extends Object
ProcessConfig解析器,用于快速搭建带缓存功能的注解处理器| 限定符和类型 | 类和说明 |
|---|---|
static class |
CacheableAnnotationProcessor.Processor
配置与执行器缓存
|
static class |
CacheableAnnotationProcessor.SimpleCacheableAnnotationProcessor<T extends AnnotatedElement> |
| 构造器和说明 |
|---|
CacheableAnnotationProcessor() |
| 限定符和类型 | 方法和说明 |
|---|---|
protected void |
execute(Object target,
CacheableAnnotationProcessor.Processor processor)
执行
|
protected CacheableAnnotationProcessor.Processor |
getProcessor(String processorId,
ProcessConfig annotation)
从缓存中获取处理器,若不存在则先进行初始化
|
protected abstract String |
getProcessorId(T annotatedElement,
Object target,
ProcessConfig annotation)
获取处理器id
|
protected ProcessConfig |
parseAnnotation(AnnotatedElement annotatedElement)
获取
ProcessConfig注解 |
void |
process(T annotatedElement,
Object target) |
protected CacheableAnnotationProcessor.Processor getProcessor(String processorId, ProcessConfig annotation)
processorId - 处理器idannotation - 注解protected void execute(Object target, CacheableAnnotationProcessor.Processor processor)
target - 目标实例processor - 处理器protected ProcessConfig parseAnnotation(AnnotatedElement annotatedElement)
ProcessConfig注解annotatedElement - 注解元素protected abstract String getProcessorId(T annotatedElement, Object target, ProcessConfig annotation)
annotatedElement - 注解元素target - 待处理器对象annotation - 注解Copyright © 2022. All rights reserved.