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

java中怎么通過反射獲取屬性值

172次閱讀
沒有評論

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

在 Java 中,可以通過反射來獲取屬性的值。下面是一個示例代碼:

import java.lang.reflect.Field;
public class ExampleClass {
private String name;
private int age;
public static void main(String[] args) throws NoSuchFieldException, IllegalAccessException {ExampleClass obj = new ExampleClass();
obj.name = "John";
obj.age = 25;
// 獲取屬性的值
Class clazz = obj.getClass();
Field nameField = clazz.getDeclaredField("name");
nameField.setAccessible(true);
Object nameValue = nameField.get(obj);
System.out.println("name:" + nameValue);
Field ageField = clazz.getDeclaredField("age");
ageField.setAccessible(true);
Object ageValue = ageField.get(obj);
System.out.println("age:" + ageValue);
}
}

此示例創(chuàng)建了一個名為 ExampleClass 的類,其中包含了 nameage兩個私有屬性。通過反射,我們可以獲取這兩個屬性的值。
首先,通過 obj.getClass() 獲取到 ExampleClassClass對象。然后,使用 getDeclaredField() 方法獲取到 nameage這兩個屬性的 Field 對象。
接下來,使用 setAccessible(true) 來設置私有屬性的可訪問性,然后通過 get() 方法獲取屬性的值。
最后,通過 System.out.println() 打印屬性的值。
運行代碼,將會輸出以下結(jié)果:

name: John
age: 25

這樣就成功通過反射獲取了屬性的值。

丸趣 TV 網(wǎng) – 提供最優(yōu)質(zhì)的資源集合!

正文完
 
丸趣
版權(quán)聲明:本站原創(chuàng)文章,由 丸趣 2023-12-21發(fā)表,共計897字。
轉(zhuǎn)載說明:除特殊說明外本站除技術(shù)相關(guān)以外文章皆由網(wǎng)絡搜集發(fā)布,轉(zhuǎn)載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 桐乡市| 全南县| 大新县| 龙泉市| 普陀区| 沽源县| 崇州市| 巴里| 镶黄旗| 仁寿县| 綦江县| 陆河县| 吉林省| 定西市| 泾川县| 昌乐县| 怀安县| 康马县| 孙吴县| 会同县| 沈阳市| 赞皇县| 榆社县| 贺州市| 遵化市| 兴安盟| 福清市| 西林县| 白玉县| 和田县| 江阴市| 广昌县| 新干县| 无为县| 山东省| 万荣县| 淳化县| 华宁县| 犍为县| 安阳县| 定远县|