2012-03-23 19 views
-1
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 

に変数データを変換することができますが、私は今、trueにisdataを変換したいです。このための実装はありますか?は、我々は変数

+0

は、あなたがこの 'ブールisdata = falseのような何かをしたいです。/*いくつかのことをする*/isdata = true; ' – twain249

+2

あなたの質問は非常に混乱しています。具体的に何が問題になっていますか? –

+4

すぐに質問に対する答えは、[反射](http://docs.oracle.com/javase/7/docs/api/java/lang/reflect/package-summary.html)であるようです。しかし、リフレクションを必要とするものは通常悪い設計であるため、全体的なデザインを見るのに費用がかかります。 –

答えて

1

PHPのvariable variablesなど、Javaがサポートしていない(とにかくReflectionを使わずに)サポートしていないようです。

あなたはこのようにそれを行う必要がある場合は、あなたにもちょうどMapを使用する場合があります。すべてのプレフィックスに "is"を付けるので、私はそれらがすべてBooleanであると仮定しています。あなたはこのような何かをやっている場合

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

は正直にかかわらず、あなたがそれを設計した方法は、おそらく少しklunkyです。あなたは後退し、あなたがそれを改善できるかどうかを見るかもしれません。

+0

これは動作します。ありがとう – prashanth