0

我目前有一个 Class 类型的数组,它只包含 BuildingComplex 类型的子类。它基本上包含允许为我正在创建的游戏构建的所有不同类。

private static Class[] AVAILABLE = new Class[]{
   LumberCamp.class, Farm.class, Storehouse.class, Port.class, Barracks.class, Edifice.class
};

当我想从其中一个类(由于从 BuildingComplex 继承而具有此静态变量的所有类)访问静态变量时,我无法确定如何让 AVAILABLE[i] 访问静态变量,因为我找不到任何可以转换 Class 的资源到特定的班级。

先感谢您。

4

1 回答 1

0

不确定我是否完全理解你的问题,但你在寻找这样的东西吗?

@SuppressWarnings("unchecked")
private static Class<? extends BuildingComplex>[] AVAILABLE = new Class<? extends BuildingComplex>[]{
   LumberCamp.class, Farm.class, Storehouse.class, Port.class, Barracks.class, Edifice.class
};
于 2012-07-30T16:26:48.437 回答