注解就是继承自Annotation的接口,他没有行为只有数据,让其实现行为必须有实现对象(代理对象),在使用反射技术实现行为
注解就是一种标记,为他要标记的对象赋值,然后通过静态解析(继承AbstractProcessor),使用动态解析(反射机制)
jvm内部实现也是通过动态代理TestAnnotation然后通过反射赋值来实现的
自定义注解有四个关键字
@Documented
@Retention 作用的时间 SOURCE源码 CLASS编译 RUNTIME运行时
@Target 作用的目标 类 方法 变量 参数
@Inherited 继承超类的注解
参考 https://www.zhihu.com/question/24401191
参考 https://www.zhihu.com/question/47449512/answer/106034220
参考 https://blog.youkuaiyun.com/feicongcong/article/details/78242358
本文详细介绍了Java注解的概念及其使用方式。注解是一种特殊的声明,用于向编译器或JVM提供元数据。文章解释了如何创建自定义注解,并讨论了四种关键的注解类型:@Documented、@Retention、@Target 和 @Inherited。此外,还提供了实现注解的实例。
1392

被折叠的 条评论
为什么被折叠?



