Field字段怎么获取值
“Field 字段怎么获取值”这个问题要看具体语境和语言,下面把最常见的情况都列出来,你可以对号入座;如果还不匹配,把语言/框架/代码贴出来我可以直接帮你改。
一、Java 中 Field 获取值(反射)
1️⃣ 普通字段(最常见)
Class> clazz = obj.getClass();
Field field = clazz.getDeclaredField("fieldName");
field.setAccessible(true); // 如果字段是 private
Object value = field.get(obj);
✅ 示例:
class User {
private String name;
}
User user = new User();
Field field = User.class.getDeclaredField("name");
field.setAccessible(true);
field.set(user, "Tom");
Object value = field.get(user);
System.out.println(value); // Tom
2️⃣ static 字段
Object value = field.get(null);
3️⃣ 获取字段类型
Class> type = field.getType();
二、Java 注解中的 Field
如果是注解处理器:
for (Field field : clazz.getDeclaredFields()) {
if (field.isAnnotationPresent(MyAnno.class)) {
field.setAccessible(true);
Object value = field.get(obj);
}
}
三、数据库 / SQL 中的 Field
MySQL
SELECT field_name FROM table;
或条件:
WHERE field = 'value'
四、前端 / 表单中的 field
HTML 表单
<input name="username" value="Tom">
JS 获取值:
document.querySelector('[name=username]').value
五、低代码 / 表单引擎(如钉钉、宜搭、简道云)
通常:
field.value
// 或
this.form.fieldName
六、Python 中的 field(dataclass)
from dataclasses import fields, asdict
obj = User(name="Tom")
value = getattr(obj, "name")
或:
for f in fields(obj):
print(getattr(obj, f.name))
七、Unity / C# 中的 Field
object value = fieldInfo.GetValue(obj);
我可以直接帮你 ✅
你只需要告诉我:
- 语言(Java / Python / JS / C# / SQL)
- 场景(反射 / 表单 / 数据库 / 框架)
- 一小段代码
我可以直接给你可运行的示例。