Posted on 2009-11-24 00:01
沙漠中的鱼 阅读(223)
评论(0) 编辑 收藏 所属分类:
读书笔记(Thinking in Java)
注释为特殊的interface类型,他以interface前面加一个@符号,他可以定义在任何地方(类,属性,方法)
@Target(ElementType.TYPE)(可选)
@interface ClassInfo {
String created() default "Jan 31 2005";
String createdBy();
String lastModified();
String lastModifiedBy();
Revision revision();
}
ElementType.TYPE描绘支持的范围
ANNOTATION_TYPE, CONSTRUCTOR, METHOD, FIELD, LOCAL_VARIABLE, PARAMETER, PACKAGE, and TYPE
他支持定义默认值
它可以有0个元素
@ClassInfo (
created = "Jan 31 2005",
createdBy = "James Gosling",
lastModified = "Jan 31 2005",
lastModifiedBy = "James Gosling",
revision = @Revision
)
public class Foo {
// ...
}