Указание универсального типа в Java из объекта Class

Почему это не так

    Class<? extends Number> type = Integer.class;
    ArrayList<type> = new ArrayList<>();

?

Нет ли способа создать экземпляр класса определенного типа для данного объекта класса?

Очевидно, я бы никогда не сделал это напрямую, это просто пример, чтобы показать, что нужно. В реальном коде мне нужно, я не знаю название типа. Например

    public void createAList(Class<? extends Number> type)  
{
    ArrayList<type> toReturn = new ArrayList<>();
    return toReturn;
}

Ответы на вопрос(7)

Ваш ответ на вопрос