从oracle的官方文档来学习annotations:

地址在: http://docs.oracle.com/javase/tutorial/java/javaOO/annotations.html

总结如下:

Annotations我理解就是程序的一些元数据,没有它程序也是ok的。它的主要用途体现在以下几个方面:

1. 替代以前简单的注释;

比如以前的注释可能是:

Java代码 Java的annotation _Java Java的annotation _的_02
  1. /*
  2. author: Benjamin Franklin
  3. date: 3/27/2010
  4. */



class My Class {}

用Annotations可以写成:

Java代码 Java的annotation _Java Java的annotation _的_02
  1. @Author(
  2. name = "Benjamin Franklin",
  3. date = "3/27/2010"
  4. )
  5. class MyClass() { }



再复杂一点的注释:

Java代码 Java的annotation _Java Java的annotation _的_02
  1. public class Generation3List extends Generation2List {
  2.  
  3. // Author: John Doe
  4. // Date: 3/17/2002
  5. // Current revision: 6
  6. // Last modified: 4/12/2004
  7. // By: Jane Doe
  8. // Reviewers: Alice, Bill, Cindy
  9.  
  10. // class code goes here
  11.  
  12. }