【发布时间】:2015-01-30 05:20:50
【问题描述】:
我有 2 个班级,Species 和 CircleofLife
在 CircleofLife 中,我创建了几个像这样的新 Species 对象
Species cat = new Species("Felid", 20, 1.84);
Species human = new Species("Homo Sapiens", 1500, 1.1);
Species amoeba = new Species("Amoeba", 2000000000, 20);
Species bacteria = new Species("bacteria", 20000000,20);
现在,我在 Species 中有一个名为 kill 的方法,它将人口和增长率值设置为 0。我正在寻找一种方法来动态创建一个数组,我可以使用如下代码对其进行迭代:
for(Species species : circleOfDeath)
{
species.kill;
}
这大概是我希望发生的事情。
get all objects of type Species.
create an array of type Species[]
add all objects of type Species to the array.
我可以手动创建数组,但如果我想添加更多物种,我还有更多工作要做,特别是如果我要使用 for 循环导入数据并根据该数据创建物种。
【问题讨论】:
-
Java 无法获取特定类型的所有对象。虽然您可以自己制作一个,但从长远来看,它会给您带来更多的麻烦。
-
你能不能再详细点。我当然不明白你所说的第一次杀戮然后重新填充的意思。
-
你能用一些伪代码更详细一点吗?
-
circleOfDeath 是什么?
-
Immibis 没有办法使用类型反射