吃透Java基础十:注解( 四 )

RetentionPolicy.SOURCE:注解只在源码阶段保留 , 在编译器进行编译时它将被丢弃忽视 。

RetentionPolicy.CLASS:注解只被保留到编译进行的时候 , 它并不会被加载到 JVM 中 。

RetentionPolicy.RUNTIME:注解可以保留到程序运行的时候 , 它会被加载进入到 JVM 中 , 所以在程序运行时可以获取到它们 。

  • @Target:表示该注解用于什么地方 。 默认值为任何元素 , 表示该注解用于什么地方 。 可用的ElementType 参数包括:

ElementType.CONSTRUCTOR: 用于描述构造器 。

ElementType.FIELD: 成员变量、对象、属性(包括enum实例) 。

ElementType.LOCAL_VARIABLE: 用于描述局部变量 。

ElementType.METHOD: 用于描述方法 。

ElementType.PACKAGE: 用于描述包 。

ElementType.PARAMETER: 用于描述参数 。

推荐阅读