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

溫馨提示×

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
定边县| 克东县| 滨海县| 威海市| 常熟市| 鹿泉市| 会东县| 巴林左旗| 临潭县| 全州县| 恭城| 六安市| 南充市| 麻阳| 平顺县| 涡阳县| 会泽县| 金秀| 深州市| 宁都县| 新邵县| 惠州市| 普宁市| 淄博市| 南平市| 九江县| 大城县| 墨竹工卡县| 弥勒县| 吉安市| 故城县| 中山市| 乌兰察布市| 察哈| 云梦县| 读书| 京山县| 隆林| 蓬安县| 丰镇市| 丹阳市|