在 Java 中,Field(字段)通常指的是类或对象中用于保存数据的成员变量,在反射(Reflection)里也特指 java.lang.reflect.Field 这个类。下面从两个角度说明它的作用。
Field 用来存储对象或类的数据,是面向对象中“状态”的体现。
class Person {
String name; // Field
int age; // Field
}
name、age 就是字段Person 对象的特征通过访问修饰符和方法控制字段访问:
private String name;
public String getName() {
return name;
}
作用:
static int count; // 所有对象共享
java.lang.reflect.Field 的作用(反射)在 Java 反射机制中,Field 是一个类,用来:
在运行时获取和操作类的字段
Field field = Person.class.getDeclaredField("name");
System.out.println(field.getName());
System.out.println(field.getType());
可获取:
Person p = new Person();
Field f = Person.class.getDeclaredField("name");
f.setAccessible(true);
f.set(p, "Tom");
System.out.println(f.get(p));
✅ 常用于:
if (field.isAnnotationPresent(Column.class)) {
// 处理数据库字段映射
}
Field 的作用可以概括为一句话:
用于定义和操作用来存储对象或类状态的数据。
| 角度 | 作用 |
|---|---|
| 普通类字段 | 存储数据、描述对象状态 |
| 反射 Field | 运行时分析、访问、修改字段 |
| 框架中 | 实现通用、动态的数据处理 |
如果你愿意,我也可以结合 Spring / JPA / JSON 框架 讲 Field 的实际应用。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。