91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

java如何根據字段名獲取字段值

小億
297
2023-09-25 13:16:38
欄目: 編程語言

在Java中,可以通過反射機制來根據字段名獲取字段值。以下是一個示例代碼:

import java.lang.reflect.Field;
public class Main {
public static void main(String[] args) throws Exception {
// 創建一個對象
Person person = new Person("John", 20);
// 獲取字段的值
String name = getFieldValue(person, "name");
int age = getFieldValue(person, "age");
System.out.println("Name: " + name);
System.out.println("Age: " + age);
}
public static <T> T getFieldValue(Object object, String fieldName) throws Exception {
Class<?> clazz = object.getClass();
Field field = clazz.getDeclaredField(fieldName);
field.setAccessible(true);
return (T) field.get(object);
}
}
class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
}

上述代碼中,通過反射機制的getFieldValue方法根據字段名獲取字段值。首先,通過object.getClass()獲取對象的類對象Class,然后通過clazz.getDeclaredField(fieldName)獲取指定字段名的Field對象,最后通過field.get(object)獲取字段的值。需要注意的是,如果字段是私有的,需要通過field.setAccessible(true)來設置字段可訪問。

在示例代碼中,創建了一個Person對象,并通過getFieldValue方法分別獲取了nameage字段的值,并打印輸出。

0
前郭尔| 盱眙县| 灵璧县| 阿拉善盟| 长寿区| 大荔县| 剑阁县| 咸丰县| 土默特右旗| 周口市| 临沂市| 临朐县| 西平县| 灵寿县| 大化| 清丰县| 台北市| 石棉县| 宁城县| 康马县| 福建省| 社旗县| 永登县| 宿松县| 新丰县| 城口县| 昭通市| 汉中市| 凤庆县| 塔城市| 靖宇县| 卢氏县| 锡林郭勒盟| 乐至县| 上犹县| 望奎县| 濮阳县| 怀柔区| 洪雅县| 临颍县| 阳高县|