中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
彰化市| 环江| 涟源市| 潜山县| 鹤壁市| 闸北区| 新巴尔虎左旗| 清水县| 福泉市| 马鞍山市| 永济市| 易门县| 兰西县| 西昌市| 囊谦县| 固阳县| 依兰县| 远安县| 沅江市| 贵阳市| 万宁市| 津市市| 江北区| 凤庆县| 英德市| 临安市| 叶城县| 安西县| 桂林市| 于都县| 隆化县| 社会| 凌云县| 正镶白旗| 阳原县| 南部县| 云霄县| 平凉市| 宁波市| 兴文县| 德江县|