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

时间:2011-03-23 13:40:38

标签: java android reflection

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

先谢谢了! 乔恩

2 个答案:

答案 0 :(得分:3)

这就是你所需要的:

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

答案 1 :(得分:0)

This可以帮到你。