boolean isdata=false; // converting this to true
String qname="data";
String abc="is"+qname;
isdata = true // works here but i dont wanna hard code.. there is much data like this
// i am trying to automate the process. i have basic knowledge of doing it manually
但我想现在将isdata转换为true。是否有任何实现。
答案 0 :(得分:1)
看起来你是在像PHP variable variables这样的东西之后,Java不支持(无论如何不使用Reflection)。
如果你必须这样做,你也可以使用Map
。由于您希望将所有内容添加到"是",我假设它们都是Boolean
s。
Map<String, Boolean> is = new HashMap<String, Boolean>();
...
String qname = "data";
is.put(qname, false);
...
// retrieve is[data] for comparison
if (is.containsKey("data") && is.get("data")) {
// is[data] is true
}
// update is[data]
is.put("data", true);
老实说,如果你正在做这样的事情,你设计它的方式可能有点笨拙。您可以退一步看看是否可以改进它。