按照运行机制分
源码注解
注解只在源码中存在,编译成.class文件不存在。
编译时注解
注解在源码和.class文件中都存在。
比如:@Override@Deprecated@Suppevisewarnings
运行时注解
在运行阶段还起作用,甚至会影响运行逻辑的注解。
按照来源分
来自jdk的注解
来自第三方的注解
我们自己定义的注解
按照运行机制分
源码注解
注解只在源码中存在,编译成.class文件不存在。
编译时注解
注解在源码和.class文件中都存在。
比如:@Override@Deprecated@Suppevisewarnings
运行时注解
在运行阶段还起作用,甚至会影响运行逻辑的注解。
按照来源分
来自jdk的注解
来自第三方的注解
我们自己定义的注解