- 注解的分类:
- 按照运行机制分类:
+ 源码注解:注解只存在源码中,编译成.class文件就不存在了
+ 编译时注解:注解在源码和.class文件中都存在
如JDK自带的注解
@Override
、@Deprecated
、@Suppvisewarnings
+ 运行时注解:在运行阶段还起作用,甚至会影响运行逻辑的注解
如spring提供的
@Autowried
-
自定义注解的语法要求
注意:只在继承关系(extends)中注解才能被继承,实现关系(implements)中不能被继承;只有类注解才能被继承
- 解析注解
概念:通过反射获取类、函数或成员上的运行时注解信息,从而实现动态控制程序运行的逻辑