有什么办法可以做到这一点:
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/