0%
- JDK5.0开始,Java增加了对元数据(MetaData)的支持,也就是注解
- Annotation其实就是代码里的特殊标记,这些标记可以在编译,类加载,运行时被读取,并执行相应的处理。通过使用Annotation,程序员可以在不改变原有逻辑的情况下,在源文件中嵌入补充信息。代码分析工具,开发工具和部署工具可以通过这些补充信息进行验证或部署
- Annotation可以像修饰符一样被使用,可用于修饰包,类,构造器,方法,成员变量,参数,局部变量的声明
- 在JavaSE中,注解使用目的较为简单,例如标记过时功能,忽略警告等。在JavaEE/Android中注解占据了更重要的角色,例如用来配置应用程序的任何界面,代替JavaEE旧版中所遗留的繁冗代码和XML配置等
- 未来的开发模式都是基于注解的,一定程度上:框架 = 注解 + 反射 + 设计模式。
常见Annotation
- 生成文档相关注解
- @author 标明开发该类模块的作者,多个作者直接使用,分隔
- @version 标明该类模块的版本
- @see 参考转向,也就是相关主题
- @since 从哪个版本开始增加的
- @param 对方法中某参数的说明,如果没有参数就不能写。格式:@param 形参名 形参类型 形参说明
- @return 对方法返回值说明。格式:@return 返回值类型 返回值说明
- @exception 对方法可能抛出异常说明,没有throws显式抛出异常就不能写。格式:@exception 异常类型 异常说明
- 在编译时进行格式检查(JDK内置三个基本注解)
- @Override:限定重写父类方法
- @Deprecated:表示所修饰的元素已过时
- @SuppressWarnings:抑制编译器警告
- 跟踪代码依赖性,实现替代配置文件功能