参考资料
[1]. 疯狂Java讲义(第三版) 李刚
定义Annotation
定义一个简单的Annotation
// 定义一个简单的Annotation
public @interface Test {
}
在类上使用
@Test
public class MyClass {
}
在方法上使用
public class MyClass {
@Test
public void info() {}
}
定义成员变量
public @interface MyTag {
// 定义两个成员变量
// Annotation中的成员变量以方法的形式来定义
String name();
int age();
}
使用的时候指定默认值
public class Test {
// 使用带成员变量的Annotation时,需要为成员变量赋值
@MyTag(name="xx", age=10)
public void info()
{
// 执行..
}
}
定义成员变量并指定初始值
public @interface MyTag {
// 定义两个成员变量
// Annotation中的成员变量以方法的形式来定义
String name() default "yyy";
int age() default 33;
}
使用的时候指定默认值
public class Test {
// 使用带成员变量的Annotation时
// 因为它的成员变量有默认值,所以不可以为它的成员变量指定值
// 如果指定了值,则默认值会被取消
@MyTag
public void info()
{
// 执行..
}
}