注解分 运行时注解 & 编译时注解
1.运行时注解 :会使用到反射,反射会影响性能,大量使用,不是一个好办法
2.编译时注解,在编译的时候 就会把对应的代码注入到程序里。对使用者来说也是透明的
编译时注解:
1.注解处理器 即APT是javac,编译时扫描和处理注解,可以利用它来重写方法,完成对注解的处理
@AutoService init getSupportedAnnotationTypes getSupportedSourceVersion process
2.javapoet 用于动态生成 java代码的,利用注解处理器的对 注解的处理,我们可以动态 添加代码,基本就是利用javapoet 进行生成 。
如何调试
1.打开android studio 或 IntelliJ 的 Terminal
./gradlew --no-daemon -Dorg.gradle.debug=true :app:clean :app:compileDebugJavaWithJavac
2.
点击左上角的加号,选择Remote,Name可以随便起名,port填写5005.点击ok。
然后在你需要调试的地方打上断点.
这时候点击debug按钮就可以连接上远程调试器进行Annotation的调试.