简述java注解原理?

java注解就是代码的特殊标记,用于在编译,类加载,运行时进行解析和使用,并执行相应的处理。它本质是继承了Ann0tation的特殊接口,其具体实现类是JDK动态代理生成的代理类,通过反射获取注解时,返回的也是java运行时生成的动态代理对象$Proxy1。通过代理对象调用自定义注解的方法,会最终调用AnnotationInvocationHandler的invoke方法,该方法会从memberValues这个Map中查询出对应的值,而memberValues的来源时Java常量池。

猜你喜欢

转载自blog.csdn.net/weixin_58419099/article/details/131237520