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

溫馨提示×

如何用java反射獲取屬性值

小億
82
2024-07-26 22:57:11
欄目: 編程語言

在Java中,可以使用反射機制來獲取類的屬性值。以下是一個簡單的示例:

import java.lang.reflect.Field;

public class Main {
    public static void main(String[] args) {
        // 創建一個對象
        MyClass obj = new MyClass();

        // 獲取對象的類
        Class<?> clazz = obj.getClass();

        // 獲取類的所有屬性
        Field[] fields = clazz.getDeclaredFields();

        // 遍歷所有屬性
        for (Field field : fields) {
            try {
                // 設置可訪問私有屬性
                field.setAccessible(true);
                
                // 獲取屬性值
                Object value = field.get(obj);
                
                System.out.println("屬性名: " + field.getName() + ",屬性值: " + value);
            } catch (IllegalAccessException e) {
                e.printStackTrace();
            }
        }
    }
}

class MyClass {
    private int id = 1;
    private String name = "Alice";
}

在上面的示例中,首先創建一個對象 obj,然后獲取該對象的類 clazz,然后通過 clazz.getDeclaredFields() 方法獲取類的所有屬性。接著遍歷所有屬性,通過 field.get(obj) 方法獲取屬性值,并打印出來。需要注意的是,在使用反射獲取私有屬性時,需要設置屬性的可訪問性為 true,通過 field.setAccessible(true) 實現。

0
灵川县| 永吉县| 沅陵县| 光山县| 红河县| 祁阳县| 绥芬河市| 高雄县| 鹤壁市| 安福县| 舟曲县| 永顺县| 东丽区| 漯河市| 泸水县| 岱山县| 宜都市| 当雄县| 汉阴县| 太仓市| 柘荣县| 中方县| 台前县| 安阳市| 孟州市| 射阳县| 沭阳县| 辽宁省| 鹿泉市| 宾川县| 九龙坡区| 深水埗区| 昆山市| 双辽市| 盐亭县| 当阳市| 瑞金市| 大兴区| 仁寿县| 尼勒克县| 盐源县|