我想将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;
}
你能帮我吗?
答案 0 :(得分:1)
这应该有效:
boolean hi;
boolean bye;
void setTrue(String name) {
try {
this.getClass().getField(name).set(this,Boolean.TRUE);
} catch (Throwable e) { }
}
这不是常见的做事方式,但有时必须这样做。