- @Target(ElementType.FIELD)
表示该注解只能声明在类字段上. @Retention(RetentionPolicy.RUNTIME)
/**- 注解只保留在源文件,当Java文件编译成class文件的时候,注解被遗弃.
- 这意味着:Annotation仅存在于编译器处理期间,编译器处理完之后,该Annotation就没用了
*/
SOURCE,
/**
- 注解被保留到class文件,但jvm加载class文件时候被遗弃,这是默认的生命周期.
*/
CLASS,
/**
- 注解不仅被保存到class文件中,jvm加载class文件之后,仍然存在,
- 保存到class对象中,可以通过反射来获取
*/
RUNTIME
注解
最新推荐文章于 2024-09-05 11:00:53 发布