【发布时间】:2013-07-13 16:16:29
【问题描述】:
我有一个 Java 游戏,大约有 7,000 个游戏块。每个部分都扩展了一个名为Card 的基础对象。每件作品都有不同的属性(它可以做什么)。
我需要能够通过调用它们的名称来动态加载这些对象。所以说用户想使用一张名为“Card no.1”的卡,他会输入“Card no.1”,然后它应该创建一个新的“Card_no1”对象。我该怎么做呢?
我考虑过将每个对象放在一个 Hashtable 中,并使用它的名称作为键。有更好的想法吗?
编辑: 我已经对卡片对象进行了编程。我只是不确定如何加载它们。我需要能够通过使用它们的名称来检索它们,而不是创建一个新对象并将其命名。这是因为我必须对每个单独的效果进行编程。
【问题讨论】:
-
对象没有有名,除非你给它们(例如通过有一个
name字段)。如果您正在考虑您的变量 名称,它们会非常不同。变量仅在编译时指定 - 您不能在执行时创建新字段。 -
@jonskeet 谢谢,我明白这一点,这就是为什么我不知道如何去做这件事。基本上它应该是一个非常小的“yu-gi-oh”之类的游戏。但我不习惯用 OOP 来思考。