Java注解详细介绍(2)
使用:
@SingleElementAnnotation ("可以只传对应类型的值")
public void mymethod() {
....
}
Full-value或多个值的注解: Full-value类型的注解有多个数据成员. 因此,必须为每个成员使用完整的 data=value 语法格式传递参数.
定义:
public @interface FullValueAnnotation {
String doSomething();
int count;
String date();
}
使用:
@FullValueAnnotation (doSomething="参数值", count=1,
date="09-09-2005")
public void mymethod() {
....
}
定义Java注解类型的注意事项
在定义注解类型时需要注意:
1.注解声明应该以一个at符号开始(@),后跟一个interface 关键字,以及注解的名字.
2.注解里面的方法声明,不接受任何参数(只是看起来像是方法而已,本质是属性域).
3.注解里面的方法声明不能有throws 子句.
4.注解里面的方法返回类型只能是下面这几种:
@primitives(6种原始数据类型,int,byte等)
@String(字符串)
@Class(类, 如 String.class 这种)
@enum(枚举)
@array of the above types(数组,数组元素只能是上面的一种类型)
Java注解类型
JDK5中有两种类型的注解:
1.Simple annotations(简单注解类型): 这些是 Tiger(Tiger是JDK1.5的代号?)提供的基本类型,只能用来注解普通代码;不能用来创建另一个自定义注解类型.
2.Meta annotations(元注解): 专门设计用来注解其他注解类型(annotation-type)声明的. 简单地说,他们被称为注解的注解(annotations-of-annotations).