java注解
Java注解 java annotation
Java 注解(Annotation) 是 Java 5 引入的一种元数据(Metadata)机制,主要用于提供代码的额外信息,可以在编译时或运行时发挥作用。它广泛用于 Spring、MyBatis、JUnit、Lombok 等框架。
- Annotation的作用:不是程序本身,可以对程序作出解释(这一点和注释(comment)没什么区别)。可以被其它程序(比如编译器等)读取。
- Annotation的格式:注解是以
@注释名在代码中存在的,还可以添加一些参数值,例如:@SuppressWarnings(value="unchecked")。 - Annotation在哪里使用?
可以附加在package,class,method,field等上面,相当于给他们添加了额外的辅助信息,我们可以通过反射机制变成实现对这些元数据的访问。
1. 注解的作用
Java 注解通常用于:
- 编译检查(如
@Override确保方法正确重写) - 代码生成(如
@Getter、@Setter生成 getter/setter 方法) - 运行时反射(如 Spring 中的
@Autowired注入依赖) - AOP(面向切面编程)(如
@Transactional事务管理)
2. 内置注解举例

3. 元注解

元注解用于定义注解,主要有:
| 注解 | 作用 |
|---|---|
@Retention |
指定注解的生命周期(SOURCE / CLASS / RUNTIME) |
@Target |
限制注解使用范围(类、方法、字段等) |
@Documented |
让注解出现在 Javadoc 文档中 |
@Inherited |
允许子类继承父类的注解 |
4. 自定义元注解

代码演示
1 | package com.ryan.annotation; |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Ryan!

