为什么这是错误的:
Class<? extends Number> type = Integer.class;
ArrayList<type> = new ArrayList<>();
?
给定一个类对象,有没有办法实例化一个特定类型的类?
显然我永远不会直接这样做,这只是一个说明需要什么的例子。在我需要的实际代码中,我不知道类型的名称。例如
public void createAList(Class<? extends Number> type)
{
ArrayList<type> toReturn = new ArrayList<>();
return toReturn;
}