在 Java 中,Field 注解(字段注解)通常指作用在“字段(Field)”上的注解(Annotation),也就是写在类成员变量前面的注解。
注解是 Java 的一种元数据机制,用来给代码添加“说明信息”或“配置信息”,本身不影响逻辑,但可以被:
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;
}
@NotBlank
private String username;
@Column(name = "user_name")
private String userName;
@Autowired
private UserService userService;
@JsonProperty("user_name")
private String userName;
@ExcelColumn("姓名")
private String name;
| 注解位置 | 示例 |
|---|---|
| 类 | @Service |
| 方法 | @Override |
| 参数 | @RequestParam |
| 字段 | @NotNull ✅ |
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),也可以告诉我。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。