我需要存储一个动态创建的对象列表,以便可以全部检索它们的方法并根据需要调用它们的方法。Java:使用散列表,检索所有值和调用方法
就我可以看到的列表和创建,一个HashMap适合我的需求,但我有点困惑回忆对象和使用HashMap调用他们的方法。
只是作为参考,让我给你一个小代码:
这里是HashMap的:
Map<String, Object> unitMap = new HashMap<String, Object>();
// here is how I put an object in the Map notice i'm passing coordinates to the constructor:
unitMap.put("1", new Worker(240, 240));
unitMap.put("2", new Worker(240, 240));
现在我需要创建在HashMap中检索每个对象的方法和调用方法从每个对象。这是可能的还是可以创建的对象只能被直接引用。如果是这样,是否有另一种方式来动态调用一个类的所有现有实例的方法(换句话说,在用户输入)?
HashMaps具有唯一键,所以您只能为每个键值插入一个对象(在您的情况下为“1”)。要访问所有成员,只需在下面的答案中遍历容器即可。 – 2011-06-16 01:50:41
@Kerrek对不起,我打算让每个项目成为不同的关键。 – cody 2011-06-16 02:17:57
不要忘记“接受”你认为有用的答案,所以我们欢迎你回答你的下一个问题! :-) – 2011-06-16 02:32:21