我需要存儲一個動態創建的對象列表,以便可以全部檢索它們的方法並根據需要調用它們的方法。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