首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java - 使用反射获取对静态类的引用

关于Java反射获取静态类的引用,可以使用以下方法:

代码语言:java
复制
import java.lang.reflect.Field;

public class ReflectStaticClass {
    public static void main(String[] args) throws Exception {
        Class<?> clazz = Class.forName("java.lang.Integer");
        Field field = clazz.getField("TYPE");
        Class<?> staticClass = (Class<?>) field.get(null);
        System.out.println("获取到的静态类为:" + staticClass);
    }
}

在这个例子中,我们使用了Java反射API来获取java.lang.Integer类中的静态类TYPE。通过Class.forName()方法获取到java.lang.Integer类的类对象,然后使用getField()方法获取到TYPE字段,最后使用field.get(null)获取到静态类的引用。

需要注意的是,在获取静态类的引用时,需要将field.get()方法的参数设置为null,因为静态字段属于类本身,而不是类的实例。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券