如何在Java中将String转换为变量名?

时间:2015-12-29 19:29:06

标签: java variables

我想将String的值转换为Java中的变量名。

我找到了解决此问题的方法,但是在javascript(Convert string to variable name in Javascript)中没有在java中。

boolean hi;
boolean bye;
boolean question;

String myString = "hi";

public void changeBooleanValue(){

    [value of myString]= true;
}

你能帮我吗?

1 个答案:

答案 0 :(得分:1)

这应该有效:

boolean hi;
boolean bye;

void setTrue(String name) {
    try {
        this.getClass().getField(name).set(this,Boolean.TRUE);
    } catch (Throwable e) { }

}

这不是常见的做事方式,但有时必须这样做。