注解分 运行时注解 & 编译时注解

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.关于注解的理解&调试-LMLPHP

点击左上角的加号,选择Remote,Name可以随便起名,port填写5005.点击ok。
然后在你需要调试的地方打上断点.
这时候点击debug按钮就可以连接上远程调试器进行Annotation的调试.

03-07 06:10