2011-01-12 2 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

Не могли бы вы, пожалуйста, иллюстрировать приведенное выше утверждение. – Antrromet

+0

Конечно, мой ответ обновлен. –

+0

У меня есть строковая переменная test = 'abc'. Я хочу создать новую переменную, имя которой должно быть «abc», то есть имя новой переменной, которую я хочу создать, должно быть «abc». Не могли бы вы дать код для этого? – Antrromet

2

Насколько я знаю, Java не позволяет добавлять переменные в отражение Однако для этого вы можете использовать Map<String,Object>.

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

сейчас, вы ищете новые объекты с помощью:

map.get(test); 

Amit

+0

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

+0

У меня есть строковая переменная test = 'abc. Я хочу создать новую переменную, имя которой должно быть «abc», то есть имя новой переменной, которую я хочу создать, должно быть «abc». Не могли бы вы дать код для этого? – Antrromet

+0

Предположим, что у вас есть String-тест, как описано, объект с именем aNewObject (который является значением для нового объекта 'named' abc): Карта map = new HashMap (); map.put (test, aNewObject); Теперь вы можете получить свой новый объект: map.get (test); или map.get ("abc"); – amit

Смежные вопросы