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/

10-12 00:33