public abstract class BaseProcessor extends AbstractProcessor
| 限定符和类型 | 字段和说明 |
|---|---|
protected Messager |
messager
Messager主要是用来在编译期打log用的
|
protected com.sun.tools.javac.util.Names |
names
Names提供了创建标识符的方法
|
protected ProcessContext |
processContext
执行上下文
|
protected com.sun.tools.javac.tree.TreeMaker |
treeMaker
TreeMaker封装了创建AST节点的一些方法
|
protected com.sun.tools.javac.api.JavacTrees |
trees
JavacTrees提供了待处理的抽象语法树
|
processingEnv| 构造器和说明 |
|---|
BaseProcessor() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
init(ProcessingEnvironment processingEnv) |
getCompletions, getSupportedAnnotationTypes, getSupportedOptions, getSupportedSourceVersion, isInitialized, processprotected Messager messager
protected com.sun.tools.javac.api.JavacTrees trees
protected com.sun.tools.javac.tree.TreeMaker treeMaker
protected com.sun.tools.javac.util.Names names
protected ProcessContext processContext
public void init(ProcessingEnvironment processingEnv)
init 在接口中 Processorinit 在类中 AbstractProcessorCopyright © 2020. All rights reserved.