使用@Retention使用@Target使用@Documented使用@Inherited 1. 使用@Retention @Retention只能用于修饰 Annotation 定义,用于指定被修饰的 Annotation 可以保留多长时间,@Retention 包含一个RetentionPolicy 类型的 value 成员变量,所以使用 @Retention 时必须为该 value 成员变量指定值。 value 成员变量的值只能是如下三个: 2. 使用@Target 3. 使用@Documented 4. 使用@Inherited