按照运行机制
* 源码注解--@Retention(RetentionPolicy.SOURCE)
* 注解只在源码中存在,编译成.class文件就不存在了
* JDK的@Suppvisewarnings、@Override
* 编译时注解
* 注解在源码和.class文件中都存在
* 运行时注解--@Retention(RetentionPolicy.RUNTIME)
* 在运行阶段还起作用,甚至会影响运行逻辑的注解
* 如JDK的@Deprecated,Spring的@Autowired
* 源码注解--@Retention(RetentionPolicy.SOURCE)
* 注解只在源码中存在,编译成.class文件就不存在了
* JDK的@Suppvisewarnings、@Override
* 编译时注解
* 注解在源码和.class文件中都存在
* 运行时注解--@Retention(RetentionPolicy.RUNTIME)
* 在运行阶段还起作用,甚至会影响运行逻辑的注解
* 如JDK的@Deprecated,Spring的@Autowired
2018-04-01