定义Annotation
定义Annotation使用@interface关键字,定义的Annotation可带有成员变量,定义的成员变量,在Annotation中以无形参的方法形式来声明。
public @interface Person {
String name();
int age();
}
public class TestPerson {
@Person(name = "tom", age = 20)
public void info(){
}
}
获取Annotation信息
java.lang.reflect.AnnotatedElement接口,该接口代表程序中可以接受注解的程序元素,该接口主要有如下几个实现类:
Class : 类定义
Constructor : 构造器定义。
Field : 类的成员变量定义
Method : 类的方法定义。
Package : 类的包定义。