注解(也称为元数据)为我们在代码中添加信息提供了一种形式化的方法,使我们可以在稍后某个时刻非常方便的使用这些数据。注解来源于C#之类的其他语言。
注解的语法比较简单,除了@符号外,它与java的固有语法一致。javaSE5中内置了三种注解:
我们使用自定义的注解对一个方法进行注解:
在上边的代码中,我们对taskStart方法使用了注解,接下来我们对WETest注解进行定义:
我们给上边的注解添加一些内容:
同样,我们对Testable类使用最新的注解:
注解就是这么使用的,当注解内容没有填写时,他会使用默认的值,如execute方法,他没有定义Notes,那么Notes默认值为"there is no Notes"。
我们看到注解上边有两行内容,它们是元注解,专门对注解的解释。元注解一共有四种,分别是:
接下来,我用一个例子来解释注解的作用。先编写一些注解定义:
我们看到注解中可以使用注解,在SQLInteger中我们使用了Constraints注解。
接下来我们写一个注解处理器:
我们可以采用上述方法动态的处理一些数据,例如创建数据表。
使用注解可以减少对xml等外部文件的依赖,使得对类的定义可以在一处实现,避免了一个类两处定义的麻烦。spring和hibernate就采用的这样的方法。