int text01=2012;
String entrance= "text01";
如何通过字符串'entrance'获得'text01'的
int value(2012)
? 最佳答案
如果知道什么是类,则可以使用反射:
public class Test
{
int text01 = 2012;
}
在其他地方,您可以通过以下方式获取该字段的值:
String entrance = "text01";
Test t = new Test();
Field f = t.getClass().getDeclaredField(entrance);
System.out.println("value = "+f.getInt(t));
// you can even change the value:
t.text01 = 2013;
System.out.println("value = "+f.getInt(t));
这将先打印
2012
,然后再打印2013
。关于java - 仅当变量名称为字符串时获取变量的值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11876475/