温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

什么是java Field注解

发布时间:2026-09-16 05:08:02 来源:亿速云 阅读:92 作者:小樊 栏目:编程语言

在 Java 中,Field 注解(字段注解)通常指作用在“字段(Field)”上的注解(Annotation),也就是写在类成员变量前面的注解。


一、什么是注解(Annotation)

注解是 Java 的一种元数据机制,用来给代码添加“说明信息”或“配置信息”,本身不影响逻辑,但可以被:

  • 编译器读取
  • 运行时通过反射读取
  • 框架(如 Spring、MyBatis)使用

二、什么是 Field 注解

Field 注解 = 作用目标为字段的注解

示例:

public class User {
    @NotNull
    private String name;

    @Min(18)
    private int age;
}

这里的:

  • @NotNull
  • @Min(18)

就是作用在**字段(Field)**上的注解。


三、如何声明一个“只能用在字段上的注解”

使用 @Target 指定作用目标:

import java.lang.annotation.*;

@Target(ElementType.FIELD)   // 只能用在字段上
@Retention(RetentionPolicy.RUNTIME) // 运行时可见
public @interface MyFieldAnnotation {
    String value() default "";
}

使用:

public class Student {
    @MyFieldAnnotation("学生姓名")
    private String name;
}

四、Field 注解的常见用途

1️⃣ 数据校验(如 Jakarta / Hibernate Validator)

@NotBlank
private String username;

2️⃣ ORM 映射(如 MyBatis / JPA)

@Column(name = "user_name")
private String userName;

3️⃣ 依赖注入(Spring)

@Autowired
private UserService userService;

4️⃣ 序列化控制(JSON)

@JsonProperty("user_name")
private String userName;

5️⃣ 自定义框架 / 配置

@ExcelColumn("姓名")
private String name;

五、Field 注解 vs 其他注解位置

注解位置 示例
类 @Service
方法 @Override
参数 @RequestParam
字段 @NotNull ✅

六、如何通过反射读取 Field 注解

Field field = User.class.getDeclaredField("name");
if (field.isAnnotationPresent(MyFieldAnnotation.class)) {
    MyFieldAnnotation ann = field.getAnnotation(MyFieldAnnotation.class);
    System.out.println(ann.value());
}

七、一句话总结

Java Field 注解就是写在成员变量上的注解,用来描述字段的约束、映射或配置信息,是框架和工具最常用的注解形式之一。

如果你是想了解 某个具体 Field 注解(如 @Field、@TableField、@JsonProperty),也可以告诉我。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手