自定义注解

package annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

//自定义注解
public class Test03 {
//注解可以显示赋值,如果没有默认值,我们就必须给注解赋值
@MyAnnotation2(name = "aaa",schools = {"哈工大,哈理工"})
public void test(){}
@MyAnnotation3("秦姜")
public void test2(){}
}

//需要元注解
@Target({ElementType.TYPE,ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@interface MyAnnotation2{
//注解的参数:参数类型+参数名();
String name() default "";
int age() default 0;
int id() default -1;//如果默认值为-1,代表不存在
String[] schools() default {"西部开源","清华大学"};
}
//需要元注解
@Target({ElementType.TYPE,ElementType.METHOD})
@Retention(RetentionPolicy.RUNTIME)
@interface MyAnnotation3{
String value();//当注解只有一个参数的时候 建议使用value()当参数名字,因为 当使用的时候就可以省略参数名
}
上一篇:数据结构学习——顺序栈和链式栈的简单实现和解析(C语言版)


下一篇:Java自定义注解使用和详解