溫馨提示×

java反射怎么獲取靜態(tài)變量

小億
113
2024-08-05 21:41:10
欄目: 編程語言

要通過反射獲取靜態(tài)變量,可以使用Field類的get()方法。下面是一個(gè)示例代碼:

import java.lang.reflect.Field;

public class Main {
    public static int staticVar = 100;

    public static void main(String[] args) {
        try {
            Field field = Main.class.getDeclaredField("staticVar");
            int value = (int) field.get(null);
            System.out.println("靜態(tài)變量的值為:" + value);
        } catch (NoSuchFieldException | IllegalAccessException e) {
            e.printStackTrace();
        }
    }
}

在上面的代碼中,首先通過Main.class.getDeclaredField("staticVar")獲取到靜態(tài)變量staticVarField對象,然后通過field.get(null)方法獲取靜態(tài)變量的值。需要注意的是,由于靜態(tài)變量屬于類而不是對象,所以在調(diào)用get()方法時(shí)傳入null作為參數(shù)。

0