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

溫馨提示×

java中怎么通過反射獲取字段的值

小億
150
2023-09-27 13:14:35
欄目: 編程語言

通過反射獲取字段的值,可以使用Java中的Field類的get()方法。

首先,需要獲取字段對應的Class對象,然后再通過Class對象獲取Field對象。接下來,可以使用Field對象的get()方法來獲取字段的值。

下面是一個示例代碼:

import java.lang.reflect.Field;
public class ReflectExample {
private int id;
private String name;
public static void main(String[] args) {
ReflectExample example = new ReflectExample();
example.id = 1;
example.name = "John";
try {
// 獲取Class對象
Class<?> clazz = example.getClass();
// 獲取字段對象
Field idField = clazz.getDeclaredField("id");
Field nameField = clazz.getDeclaredField("name");
// 設置字段可訪問
idField.setAccessible(true);
nameField.setAccessible(true);
// 獲取字段的值
int idValue = (int) idField.get(example);
String nameValue = (String) nameField.get(example);
System.out.println("id: " + idValue);
System.out.println("name: " + nameValue);
} catch (NoSuchFieldException | IllegalAccessException e) {
e.printStackTrace();
}
}
}

上述代碼通過反射獲取了ReflectExample對象的id和name字段的值,并打印輸出。需要注意的是,在使用get()方法獲取字段值之前,需要先設置字段為可訪問,否則會拋出IllegalAccessException異常。

0
南涧| 平昌县| 赣州市| 灵石县| 蒙自县| 阳高县| 南充市| 平罗县| 绵竹市| 孝感市| 罗城| 新蔡县| 兴和县| 通渭县| 永胜县| 安阳市| 和政县| 拜泉县| 屏南县| 安岳县| 堆龙德庆县| 和田县| 邢台市| 甘南县| 铅山县| 浠水县| 霞浦县| 龙游县| 沙河市| 城步| 龙井市| 玉门市| 嵩明县| 新乡市| 佛教| 布拖县| 伊春市| 宁陕县| 延寿县| 上林县| 昌黎县|