2011-01-12 44 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 2011-01-12 12:11:17

+0

当然,我的答案已更新。 – 2011-01-12 12:18:11

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

阿米特