元注解

/ 默认分类 / 0 条评论 / 229浏览

什么是元注解

在java.lang.annotation包下, 提供了四个用来注解注解的元注解, 用于在自定义注解时使用.

@Documented

一个简单的Annotations注解标记, 标识是否将注解加入到Java文档中.

@Retention

定义该注解的生命周期

@Target

定义该注解用在什么地方, 默认可以用在所有地方

@Inherited

@Inherited 元注解是一个标记注解,@Inherited 阐述了某个被标注的类型是被继承的。如果一个使用了@Inherited 修饰的annotation 类型被用于一个class,则这个annotation 将被用于该class 的子类。

栗子

@Documented
@Retention(value = RetentionPolicy.RUNTIME)
@Target({ElementType.FIELD, ElementType.METHOD, ElementType.CONSTRUCTOR})
@Inherited
@interface AnnotationTest{
    String value() default "";
}