我正在尝试使用反射从类中访问一堆最终的静态公共int。然而,这个类没有构造函数 - 例如android R.id。我试图获取这些的所有int值,但由于你无法创建类,我似乎无法访问它。我想可能扩展它只是为了创建一个构造函数,但我不确定这是明智的。有什么建议?我无法修改R.id或R.array(至少我不应该这么想)。
先谢谢了! 乔恩
答案 0 :(得分:3)
这就是你所需要的:
Field field = R.id.class.getField("some_var");
int value = field.getInt(null);
答案 1 :(得分:0)
This可以帮到你。