1、定义一个注解的注解
@Target//标明注解可用在哪里
@Retention//表明该注解什么时候生效
2、上代码
@MyFirstAnnotation(age=1,id=2)
public class Test01 {
@MyFirstAnnotation(id=5,age=3)
public void test(){ }
}
//@Target定义注解MyFirstAnnotation的可以在那里使用
//ElementType.METHOD : 让注解在方法上可用,
//ElementType.TYPE :让注解在类上可用
@Target({ElementType.METHOD,ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)//标注运行时启动注解
//自定义注解
@interface MyFirstAnnotation{
//注解的参数:类型+参数名
String name() default "good";
int age();
int id();
}
3、步骤
1、先自定义注解
注意:注解的属性名以括号结尾、可以在属性名后面加默认参数
2、在外部用注解
@Target({ElementType.METHOD,ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)//标注运行时启动注解