概念
- 注释:用文字描述的,给程序员看的
- 注解:说明程序的,给计算机看的
概念描述
- JDK1.5 之后的新特性
- 说明程序的
- 使用注解:@注解名称
作用分类
- 编写文档:通过代码里标识的注解生成文档【生成文档doc文档】
- 代码分析:通过代码里标识的注解对代码进行分析【使用反射】
- 编译检查:通过代码里标识的注解让编译器能够实现基本的编译检查【Override】
注解的解析方法
注解只有被解析之后才会生效,常见的解析方法有两种:
- 编译期直接扫描:编译器在编译 Java 代码的时候扫描对应的注解并处理,比如某个方法使用
@Override
注解,编译器在编译的时候就会检测当前的方法是否重写了父类对应的方法。
- 运行期通过反射处理:像框架中自带的注解(比如 Spring 框架的
@Value
、@Component
)都是通过反射来进行处理的。
注解的作用
- 代码配置: 注解提供了一种在代码中配置信息的方式,避免了繁琐的 XML 或属性文件配置。通过在代码中添加注解,可以更直观地配置类、方法或字段的行为。
- 编译时处理: 注解允许在编译时生成额外的代码或进行静态检查。这为开发者提供了更多的工具来在编译时捕获错误或生成与代码相关的辅助信息。
JDK 中预定义的一些注解
@Override
:检测被该注解标注的方法是否是继承自父类(接口)的