注解原理
- 1、所有的注解都继承Annotation接口
- 2、编译器在编译的时候检查方法和类上的注解,当前注解是否允许出现在当前位置,并将属性值写入元素表。
- 3、在运行时 ,当我们在使用反射时,jvm将所有在运行期的注解取出来放入到一个map,并用这个map构造注解处理器AnnotationInvocationHandler 。
- 4、最后,虚拟机将采用 JDK 动态代理机制生成一个目标注解的代理类,并初始化好处理器。
- https://www.cnblogs.com/yangming1996/p/9295168.html