注解
元注解
啥是元注解?
注解其他注解的注解
元注解
@Target({ElementType.METHOD,ElementType.TYPE})
用于确定注解对于啥有效(例如:参数如上说明此元注解对于所标注的注解使其对于函数有效,对于类有效)
@Retention(value = RetentionPolicy.RUNTIME)
用于表示注解在那个时期有效(说明被元注解标注的注解在运行时有效)
@Documented
用于表示是否将我们的注解生成在JavaDoc中
@Inherited
说明子类可以继承父类的注解
全代码
//以自定义注解为例
package com.test.wcr;
import java.lang.annotation.*;
/**
* 元注解 : 注解其他注解的注解
*
*/
public class test2 {
@MyAnnotation
public void test(){
}
}
//自定义一个注解
//@Target(ElementType.METHOD) 用于确定注解对那个有效
//@Retention 用于表示注解在那个时期有效
//@Documented 用于表示是否将我们的注解生成在JavaDoc中
//@Inherited 说明子类可以继承父类的注解
@Target(value = ElementType.METHOD)
@Retention(value = RetentionPolicy.RUNTIME)
@Documented
@Inherited
@interface MyAnnotation {
}