无需初始化即可反复访问最终的静态变量

我试图从使用reflection的类中访问一堆最终的静态公共int。 但是这个类没有构造函数 – 例如android R.id。 我试图获取这些的所有int值,但由于您无法创建类,我似乎无法访问它。 我想可能只是为了创建一个构造函数来扩展它,但我不确定这是明智的。 有什么建议么? 我不能修改R.id或R.array(至少我不应该这么想)。

提前致谢! 乔恩

这就是你所需要的:

Field field = R.id.class.getField("some_var"); int value = field.getInt(null); 

这应该对你有帮助。