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

溫馨提示×

java反射給對象屬性賦值怎么實現

小億
106
2023-10-26 20:49:58
欄目: 編程語言

Java反射可以通過java.lang.reflect.Field類來給對象的屬性賦值。以下是一個示例代碼:

import java.lang.reflect.Field;

public class Main {
    public static void main(String[] args) throws Exception {
        // 創建對象
        Person person = new Person();

        // 獲取屬性
        Field nameField = Person.class.getDeclaredField("name");

        // 設置屬性可訪問性
        nameField.setAccessible(true);

        // 給屬性賦值
        nameField.set(person, "John");

        // 輸出屬性值
        System.out.println(person.getName()); // 輸出: John
    }
}

class Person {
    private String name;

    public String getName() {
        return name;
    }
}

在上面的例子中,首先創建了一個Person對象。然后使用Person.class.getDeclaredField方法獲取到了Person類的name屬性。為了能夠訪問私有屬性,需要調用Field.setAccessible(true)方法將其設置為可訪問。最后,調用Field.set方法將屬性值設置為"John"。可以通過person.getName()方法驗證屬性值是否被成功設置。

0
凉城县| 太湖县| 公主岭市| 同仁县| 通州区| 满洲里市| 安吉县| 周口市| 益阳市| 沙洋县| 湖南省| 大庆市| 许昌县| 开封市| 灵武市| 台山市| 汉阴县| 普兰店市| 腾冲县| 广宗县| 长宁县| 府谷县| 高淳县| 五大连池市| 南部县| 定结县| 仁怀市| 万山特区| 泾阳县| 绥德县| 天峨县| 梁平县| 长岛县| 青岛市| 本溪市| 灵石县| 宁蒗| 吉隆县| 绍兴县| 梁河县| 田林县|