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

溫馨提示×

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
罗城| 新野县| 唐河县| 商南县| 百色市| 荣成市| 星座| 湘潭县| 壶关县| 云南省| 秀山| 安图县| 成武县| 贺州市| 简阳市| 卢龙县| 龙江县| 阳谷县| 如皋市| 高青县| 青州市| 朝阳县| 容城县| 翁牛特旗| 肥乡县| 通州区| 宁强县| 习水县| 肥西县| 大城县| 三亚市| 平舆县| 肃宁县| 册亨县| 任丘市| 江津市| 客服| 茌平县| 昂仁县| 灯塔市| 巴塘县|