java - 从存储在类变量中的类中获取静态变量

标签 java

有什么办法可以做到这一点:

Class cls = MyClass.class;
int variable = cls.staticVariable;

Class MyClass {
    public static int staticVariable = 5;
}

类 cls 将始终包含一个具有变量 staticVariable 的类,但它不会始终是同一个类。希望你明白。

最佳答案

这是一个简短的工作示例,通过反射演示了这个概念。

public class ReflectionStatic {

    public static int staticVariable = 5;

    public static void main(String[] args) throws IllegalArgumentException, SecurityException, IllegalAccessException, NoSuchFieldException {
        Class<ReflectionStatic> clazz = ReflectionStatic.class;
        int value = clazz.getField("staticVariable").getInt(null);
        System.out.println(value);
    }
}

关于java - 从存储在类变量中的类中获取静态变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18331102/

相关文章:

java - 如何在java中在服务器端生成图像[ blob-> string_image -> *.png 或 .jpg ]

java - Mojarra 中的高 session 内存使用率

java - 将日期部分和时间部分与 SimpleDateFormat 模式分开

java - 枚举列表与 boolean 类

java - 测验游戏 - IF 语句和可能的 Else If?

java - Spring AMQP 对消息超时采取行动

java - OpenGL ES 1.0 安卓 : Unable to load multiple textures

java - 尝试在 Xoom(Android 3.0)中从我的应用程序打开 Word 文档,但得到 "Unknown Source"

java - 避免在 Spring Boot 应用程序中向 Sentry 报告 Broken Pipe 错误

java - Dev App Server 不支持 App Engine 柔性环境应用程序