我们可以将变量数据转换为变量

时间:2012-03-23 21:19:35

标签: java

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。是否有任何实现。

1 个答案:

答案 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);

老实说,如果你正在做这样的事情,你设计它的方式可能有点笨拙。您可以退一步看看是否可以改进它。