@Retention 注解的生命周期
@Target 注解范围
@Document 注解是否生成在javadoc文档中
@Inherited 子类可以继承父类中的该注解
@interface 声明自定义注解
在内部定义的属性是参数
@Target({ElementType.METHOD,ElementType.ANNOTATION_TYPE})
public @interface Test {
//当只有一个参数且名字叫value时可以不写value=
String value() ;
//default赋默认值
String name() default "1";
}
public class TestAnnotation {
@Test("2")
public void test(){
System.out.println("注解测试");
}
}