@SupportedAnnotationTypes(value="com.github.houbb.lombok.ex.annotation.SPIAuto") @SupportedSourceVersion(value=RELEASE_7) public class SPIAutoProcessor extends BaseClassProcessor
SPIAuto 对应的解释器
参考:
https://github.com/google/auto/blob/master/service/processor/src/main/java/com/google/auto/service/processor/AutoServiceProcessor.javamessager, names, processContext, treeMaker, treesprocessingEnv| 构造器和说明 |
|---|
SPIAutoProcessor() |
| 限定符和类型 | 方法和说明 |
|---|---|
protected Class<? extends Annotation> |
getAnnotationClass()
获取抽象的注解类型
|
boolean |
process(Set<? extends TypeElement> annotations,
RoundEnvironment roundEnv) |
getClassList, handleClassinitgetCompletions, getSupportedAnnotationTypes, getSupportedOptions, getSupportedSourceVersion, isInitializedpublic boolean process(Set<? extends TypeElement> annotations, RoundEnvironment roundEnv)
process 在接口中 Processorprocess 在类中 BaseClassProcessorprotected Class<? extends Annotation> getAnnotationClass()
BaseClassProcessorgetAnnotationClass 在类中 BaseClassProcessorCopyright © 2020. All rights reserved.