我在创建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中创建一个类的数组,其中类是一个泛型?