java反射怎么获取静态变量

   2024-10-02 2140
核心提示:要通过反射获取静态变量,可以使用Field类的get()方法。下面是一个示例代码:import java.lang.reflect.Field;public class Main

要通过反射获取静态变量,可以使用Field类的get()方法。下面是一个示例代码:

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("静态变量的值为:" + value);        } catch (NoSuchFieldException | IllegalAccessException e) {            e.printStackTrace();        }    }}

在上面的代码中,首先通过Main.class.getDeclaredField("staticVar")获取到静态变量staticVar的Field对象,然后通过field.get(null)方法获取静态变量的值。需要注意的是,由于静态变量属于类而不是对象,所以在调用get()方法时传入null作为参数。

 
举报打赏
 
更多>同类物流大全
推荐图文
推荐物流大全
点击排行

网站首页  |  关于我们  |  联系方式 | 网站留言    |  赣ICP备2021007278号