新建四个module:
- app // 使用者
- module-api // 供使用者调用的接口
- module-annotation // 注解定义的地方
- module-processer // 注解处理器,根据注解生成代码
步骤:
- 每个注解处理器都要继承
AbstractProcessor - 在
@SupportedAnnotationTypes({这里填写})填上该注解处理器支持的注解 - 用
com.google.auto.service:auto-service把注解处理器注册到Java编译器中 - 用javapoet框架来编写要生成的代码
参考: