java - 通过反射从 import static 获取类中的静态变量

标签 java reflection

如标题所示,我有一堆使用 import static package.class.CONSTANT; 将一些常量导入其中的类。现在我想通过反射从类中获取这个常量,这可能吗?因为这显然不是给定类的字段,所以 ClassWithConstantImported.class.getDeclaredFields() 不返回我什么(如果没有其他字段)。有什么建议吗?

最佳答案

不,那是不可能的。导入由编译器解析,不会在编译后的类中留下任何痕迹。您可能会找到对常量的引用,但无法判断是否存在针对它的导入指令。

关于java - 通过反射从 import static 获取类中的静态变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18850404/

相关文章:

java - idea intellij maven项目无法制作

Java:ResultSet getString() 因环境而异

javascript - 如果 foo 是在 javascript 文件中定义并包含在 html 中,那么什么对象(而不是 window)将(全局)函数 foo 作为属性?

c# - 查找不[可序列化]的项目

java - Eclipse Java 远程调试 : How do I ensure that the code I've got in my project is the same as the code running in the JVM?

java - 将包含对象数组的 JSON 转换为正确的 Java 对象

java - 在 Quartz 作业中动态加载 Java 类文件的名称

c# - 在运行时将类类型传递给泛型方法

java - 如何加载 .class 并调用其方法之一

c# - 使用反射提取 <T> 类型的列表属性