亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
博白县| 鄂尔多斯市| 太康县| 会东县| 邵东县| 哈巴河县| 桂阳县| 大宁县| 沧源| 友谊县| 东乌| 陈巴尔虎旗| 万宁市| 赞皇县| 大邑县| 松桃| 扎鲁特旗| 白朗县| 玉龙| 武强县| 江西省| 湘潭县| 尉犁县| 太和县| 茌平县| 濉溪县| 东明县| 枣强县| 青海省| 郴州市| 宿松县| 宁河县| 广宁县| 丽水市| 镇宁| 韶山市| 云林县| 仙桃市| 奎屯市| 枣庄市| 普兰店市|