【发布时间】:2013-01-12 06:19:36
【问题描述】:
我在创建Class 的数组时遇到了一些困难,其中Class 是泛型类型。
我们以函数addOverlay为例,如下(假设mapSize是一个静态类变量):
public void addOverlay(Class<?> dataType) {
dataType[][] d = new dataType[mapSize][mapSize];
overlayMap.add(new Class[mapSize][mapSize]);
}
我收到错误消息,dataType cannot be resolved to a type。这本身对我来说没有意义,因为dataType 拥有一个类类型。尽管如此,我还是尝试使用语句直接插入它(给出与以前相同的错误):
overlayMap.add(new dataType[mapSize][mapSize]);
等等,等等。我也尝试过使用dataType.getClass()。
在 Java 中有没有办法创建一个类的数组,其中该类是泛型类型?
【问题讨论】: