运行时注解好理解,貌似网上大部分都说的这个,但是class及source级别的不知道能用来做什么?
编译,你的代码实时在IDE中进行编译检测,如果语法出现问题则会报出错误。
class,你的注解会存在于编译完成的 xxx.class文件中,这是跟虚拟机的类加载机制有关。
这是我个人的理解。
class编译级别注解有提示作用
这几天看了下编译时注解,好像也就那么回事,简单的说就是:
JDK或者Android的APT提供编译时(javac)的回调,这个回调告诉你有哪些代码有注解,然后你可以拿到这些注解信息及被注解代码的信息,然后利用一些工具(或者干脆自己拼接)生成java代码,最后运行的时候通过反射拿到生成的代码的方法或者类等等。
同问。。