如何添加字符串作为表示整数java的变量名称的一部分

时间:2010-03-10 15:53:59

标签: java

我想在表示整数的变量名中添加一个字符串。例如:

String test = "v1f1";
set_view(R.drawable.test);

然后理想情况下它会查找R.drawable.v1f1,但它会查找R.drawable.test,而不存在。

任何人都知道怎么做?

感谢。

3 个答案:

答案 0 :(得分:1)

你必须使用反射来做到这一点 - 但这通常不是一个好主意。你为什么要这样做?您可能拥有什么样的价值,并且可以将其更改为使用某种类型的集合吗?

答案 1 :(得分:1)

Java中没有任何动态命名功能。你有时可以通过在HashMaps中使用密钥来绕过它,但在你的情况下我没有办法做到这一点。

答案 2 :(得分:1)

您可以使用枚举执行此操作,只要您将自己限制为枚举中存在的值: 例如

public enum Values {
    A,B,C,D;
}

String test = "A";
set_view(Values.valueOf(test));

你甚至可以用整数做它你愿意真的邪恶 -

int test=1;
set_view(values.valueOf(new String( ((char)(test+(int)'A')));