类 SpringFactoryProcessor
- java.lang.Object
-
- javax.annotation.processing.AbstractProcessor
-
- com.codedreamplus.auto.factories.SpringFactoryProcessor
-
- 所有已实现的接口:
Processor
@SupportedAnnotationTypes("*") @SupportedOptions("debug") public class SpringFactoryProcessor extends AbstractProcessor
Description: [自动配置注解类型]
Created on 2022-03-17- 作者:
- mo
-
-
字段概要
字段 修饰符和类型 字段 说明 protected Map<String,Set<String>>factories数据承载-
从类继承的字段 javax.annotation.processing.AbstractProcessor
processingEnv
-
-
构造器概要
构造器 构造器 说明 SpringFactoryProcessor()
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 SourceVersiongetSupportedSourceVersion()最大支持的源码等级voidinit(ProcessingEnvironment processingEnv)booleanprocess(Set<? extends TypeElement> annotations, RoundEnvironment roundEnv)这至关于每一个处理器的主函数main()。protected voidprocessAnnotations(Set<? extends TypeElement> annotations, RoundEnvironment roundEnv)注解处理protected voidwriteSpringFactoriesFile()writeSpringFactoriesFile-
从类继承的方法 javax.annotation.processing.AbstractProcessor
getCompletions, getSupportedAnnotationTypes, getSupportedOptions, isInitialized
-
-
-
-
方法详细资料
-
init
public void init(ProcessingEnvironment processingEnv)
- 指定者:
init在接口中Processor- 覆盖:
init在类中AbstractProcessor
-
process
public boolean process(Set<? extends TypeElement> annotations, RoundEnvironment roundEnv)
这至关于每一个处理器的主函数main()。你在这里写你的扫描、评估和处理注解的代码,以及生成Java文件。- 指定者:
process在接口中Processor- 指定者:
process在类中AbstractProcessor- 参数:
annotations- 请求处理的注解类型集合roundEnv- RoundEnviroment,可让你查询出包含特定注解的被注解元素,至关于“有关全局源码的上下文环境”。- 返回:
- 若是返回 true,则这些注解已声明而且不要求后续 Processor 处理它们;若是返回 false,则这些注解未声明而且可能要求后续 Processor 处理它们
-
processAnnotations
protected void processAnnotations(Set<? extends TypeElement> annotations, RoundEnvironment roundEnv)
注解处理- 参数:
annotations- 请求处理的注释类型roundEnv- 有关当前和上一轮信息的环境
-
writeSpringFactoriesFile
protected void writeSpringFactoriesFile() throws IOExceptionwriteSpringFactoriesFile- 抛出:
IOException- 抛出io异常
-
getSupportedSourceVersion
public SourceVersion getSupportedSourceVersion()
最大支持的源码等级- 指定者:
getSupportedSourceVersion在接口中Processor- 覆盖:
getSupportedSourceVersion在类中AbstractProcessor- 返回:
SourceVersion
-
-