java元注解的作用是注解其他注解,java5.0定义了四个标准的元注解:@Target、@Retention、@Inherit、@Documented。
1)@Target:用于描述注解可以修饰的类型。其可选值为:(ElementType.TYPE)
ANNOTATION_TYPE(注解类型声明)
PACKAGE(包)
TYPE(类、接口、枚举)
METHOD(方法声明)
FIELD(成员变量)
LOCAL_VARIABLE(本地变量)
CONSTRUCTOR(构造方法)
其代码如下:
@Documented @Retention(RetentionPolicy.RUNTIME) @Target(ElementType.ANNOTATION_TYPE) public @interface Target{ ElementType[] value(); }
2)@Retention 注解:用来标记注解的作用阶段,可取值如下:(RetentionPolicy.RUNTIME)
SOURCE:作用于源代码中,编译阶段被去除;
CLASS:可以被编译进Class文件,但JVM对其忽略;
RUNTIME:JVM在运行时使用。
3)Documented 注解:用于表明这个注解应该被 javadoc工具记录
4)Inherit 注解:用于表明子类可以继承父类的注解。
时间: 2024-10-02 07:15:51