@Retention(RetentionPolicy.RUNTIME)
@Retention(保留)注解按照生命周期划分可以分为3类:
1、RetentionPolicy.SOURCE:注解只保留在源文件,当Java文件编译成class文件的时候,注解被遗弃。
2、RetentionPolicy.CLASS:注解被保留到class文件,但jvm加载class文件时候被遗弃。默认的生命周期。
3、RetentionPolicy.RUNTIME:注解不仅被保存到class文件中,在jvm加载class文件之后,仍然存在。