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

溫馨提示×

java怎么遍歷對象的所有屬性

小億
127
2023-11-07 00:32:13
欄目: 編程語言

要遍歷對象的所有屬性,可以使用Java反射機制。下面是一個示例代碼,演示了如何遍歷一個對象的所有屬性:

import java.lang.reflect.Field;

public class ObjectTraversalDemo {
    public static void main(String[] args) {
        // 創建一個示例對象
        MyClass obj = new MyClass("張三", 18, "男");

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

        // 獲取對象的所有屬性
        Field[] fields = objClass.getDeclaredFields();

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

class MyClass {
    private String name;
    private int age;
    private String gender;

    public MyClass(String name, int age, String gender) {
        this.name = name;
        this.age = age;
        this.gender = gender;
    }
}

運行該代碼,會輸出對象的所有屬性名稱和屬性值。在上面的示例中,使用反射機制獲取了對象的Class對象,然后使用getDeclaredFields()方法獲取了對象的所有屬性,再使用field.setAccessible(true)設置屬性可訪問,并使用field.get(obj)獲取屬性值。

0
远安县| 封开县| 陆良县| 建昌县| 丰顺县| 巢湖市| 车险| 曲阜市| 澎湖县| 九寨沟县| 鄱阳县| 深州市| 桃江县| 芷江| 铁岭市| 吉隆县| 天长市| 安岳县| 绩溪县| 明溪县| 武冈市| 龙川县| 阿坝县| 澳门| 河西区| 雷州市| 桐乡市| 濉溪县| 集安市| 民权县| 兴化市| 民和| 阳曲县| 三亚市| 阜阳市| 南安市| 婺源县| 诸暨市| 新津县| 普陀区| 那曲县|