2011-01-12 4 views

答えて

2

、可能ではありません!

4

Javaでこれを行うことはできません。代わりにjava.util.Mapを使用してください。例えば

:名前は時間をコンパイルする修正ですので

Map<String, Object> map = new HashMap<String, Object>(); 
map.put("key1", "key2"); 
map.put((String) map.get("key1"), "whatever"); 
+0

String test = new String(); Map<String,Object> map = new HashMap<String, Object>(); Object myNewObject = new Object(); map.put(test,myNewObject); 

今、あなたがして、新しいオブジェクトを求めます。 – Antrromet

+0

確かに、私の答えが更新されます。 –

+0

私は文字列変数test = 'abc'を持っているとします。私は名前が 'abc'でなければならない新しい変数、すなわち作成したい新しい変数の名前を 'abc'にする必要があります。このコードを教えてください。 – Antrromet

2

私が知る限り、Javaは反映で変数を追加することはできません しかし、Map<String,Object>を使用して実現できます。あなたは上記の文を例示してもらえ

map.get(test); 

アミット

+0

p.s地図= java.util.Map – amit

+0

私は文字列変数test = 'abc'を持っているとします。私は名前が 'abc'でなければならない新しい変数、すなわち作成したい新しい変数の名前を 'abc'にする必要があります。このコードを教えてください。 – Antrromet

+0

は、記述されているようにStringテストがあると仮定します。aNewObjectという名前のオブジェクト(これは新しいオブジェクト 'abcという名前の値): Map map = new HashMap (); map.put(test、aNewObject); 新しいオブジェクトを取得することができます: map.get(test);またはmap.get( "abc"); – amit

関連する問題