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

溫馨提示×

java如何獲取object屬性值

小億
194
2023-11-20 20:46:54
欄目: 編程語言

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

import java.lang.reflect.Field;

public class Main {
    public static void main(String[] args) throws NoSuchFieldException, IllegalAccessException {
        // 創建一個對象
        Person person = new Person("John", 25);
        
        // 獲取屬性值
        String name = (String) getValue(person, "name");
        int age = (int) getValue(person, "age");
        
        // 輸出屬性值
        System.out.println("Name: " + name);
        System.out.println("Age: " + age);
    }
    
    // 獲取對象的屬性值
    public static Object getValue(Object object, String fieldName) throws NoSuchFieldException, IllegalAccessException {
        // 獲取對象的Class對象
        Class<?> clazz = object.getClass();
        
        // 獲取屬性
        Field field = clazz.getDeclaredField(fieldName);
        
        // 設置屬性可訪問
        field.setAccessible(true);
        
        // 獲取屬性值
        return field.get(object);
    }
}

class Person {
    private String name;
    private int age;
    
    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }
    
    // getters and setters...
}

在上面的示例中,“Person"類有兩個私有屬性"name"和"age”。通過反射的方式,可以獲取和輸出這兩個屬性的值。

0
磐安县| 右玉县| 米林县| 临汾市| 南投市| 茌平县| 铁力市| 丘北县| 英山县| 桦南县| 蓬莱市| 雅江县| 池州市| 山阳县| 武邑县| 凉城县| 黑山县| 乌拉特后旗| 东阿县| 临江市| 衡山县| 延津县| 宣恩县| 抚远县| 容城县| 阳西县| 阿鲁科尔沁旗| 定远县| 泾源县| 茂名市| 岱山县| 云南省| 淅川县| 武清区| 衡山县| 馆陶县| 商丘市| 勐海县| 夏河县| 抚顺县| 宁远县|