1

就像标题所暗示的那样,我有一堆import static package.class.CONSTANT;用于将一些常量导入其中的类。现在我想通过反射从类中获取这个常量,这样可能吗?因为这显然不是给定类的字段,所以ClassWithConstantImported.class.getDeclaredFields()不返回任何东西(如果没有其他字段)。有小费吗?

4

2 回答 2

2

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

于 2013-09-17T12:59:40.970 回答
1

这是不可能的,因为导入的常量不是导入类的类文件的一部分(尽管它的值可能是)。

于 2013-09-17T12:58:18.800 回答