一般提到注解,很多人会提到以下几种作用:

             1、生成文档。这是最常见的,也是java 最早提供的注解。常用的有@see @param @return 等

             2、跟踪代码依赖性,实现替代配置文件功能。比较常见的是spring 2.5 开始的基于注解配置。作用就是减少配置。现在的框架基本都使用了这种配置来减少配置文件的数量。以后java的程序开发,最多的也将实现注解配置,具有很大用处;

             3、在编译时进行格式检查。如@override 放在方法前,如果你这个方法并不是覆盖了超类方法,则编译时就能检查出。

         从这几点看,注解貌似对程序本身没有实质上的帮助。其实这些说法都没提到注解最有用的地方。那就是用于动态改变java字节码,如让织入程序知道在哪个方法下织入什么代码。