目录:
1、注解概述
2、常见的 Annotation 示例
3、自定义 Annotation
4、JDK 中的元注解
5、利用 反射获取注解信息(在反射部分 涉及)
6、JDK 8 中注解的新特性
1、注解概述
从 JDK 5.0 开始 , Java 增加了对元数据 MetaData ) 的支持 , 也就是
Annotation( 注解)
Annotation 其实就是代码里的 特殊标记 , 这些标记可以在编译 , 类加
载 , 运行时被读取 , 并执行相应 的处理。通过 使用 Annotation, 程序员
可以在不改变原有逻辑的情况下 , 在源文件中嵌入一些 补充 信息 。 代
码分析工具、开发工具和部署工具可以通过这些补充信息进行验证
或者进行部署。
Annotation 可以像修饰符一样被使用 , 可用于 修饰包 类 , 构造器 , 方
法 , 成员变量 , 参数 , 局部变量的声明 , 这些信息被保存在 Annotation
的 “name=value” 中。
在 JavaSE 中,注解的使用目的比较简单,例如标记过时的功能,
忽略警告等。在 JavaEE/Android 中注解占据了更重要的角色,例如
用来配置应用程序的任何切面, 代替 JavaEE 旧版中所遗留的繁冗
代码和 XML 配置等 。
未来的开发模式都是基于注解的, JPA 是基于注解的, Spring2.5 以
上都是基于注解的, Hibernate3.x 以后也是基于注解的,现在的
Struts2 有一部分也是基于注解的了,注解是一种趋势 ,一定程度上
可以说: 框架 = 注解 + 反射 + 设计模式。
2、常见的 Annotation 示例
参考以下这篇,很详细: