久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

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

133次閱讀
沒有評論

共計 920 個字符,預計需要花費 3 分鐘才能閱讀完成。

在 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 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字段的值,并打印輸出。

丸趣 TV 網 – 提供最優質的資源集合!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-12-20發表,共計920字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 深泽县| 沽源县| 当雄县| 长沙县| 拉萨市| 江城| 阿城市| 泸水县| 玉门市| 准格尔旗| 清新县| 新田县| 黑龙江省| 彰化市| 巨野县| 手游| 保康县| 南部县| 南投市| 浮梁县| 大新县| 普兰店市| 德州市| 金川县| 和田县| 迁安市| 平江县| 建始县| 旺苍县| 新田县| 烟台市| 延寿县| 凤翔县| 手游| 四会市| 金溪县| 朔州市| 曲水县| 呼玛县| 石河子市| 正阳县|