我在java中有一個遊戲,大約有7000個遊戲塊。每件作品擴展了一個名爲Card
的基礎對象。每件作品都有不同的屬性(它可以做什麼)。 如何在java中通過名稱檢索對象
我需要能夠通過調用它們的名稱來動態加載這些對象。所以說用戶想使用名爲「卡號1」的卡片,他會輸入「卡號1」,然後它應該創建一個新的「卡片1號」對象。我如何去做這件事?
我曾考慮過將每個對象放在一個Hashtable中,並使用它的名字作爲關鍵字。任何更好的想法?
編輯: 我已經有了編程的卡片對象。我只是不知道如何加載它們。我需要能夠通過使用他們的名字來檢索它們,而不是創建一個新對象並將其命名。這是因爲我必須編程每個單獨的效果。
對象不具有*名稱,除非您給他們(例如通過'name'字段)。如果你正在考慮你的*變量*名稱,它們是非常不同的。變量僅在編譯時指定 - 您不能在執行時創建新字段。 –
@jonskeet謝謝,雖然我明白了,但這就是爲什麼我很難理解如何去做這件事。基本上它應該是一個非常小的「yu-gi-oh」喜歡的遊戲。但我不習慣從面向對象的角度來思考。 – snocavotia