Java: Instanciando uma Classe Genérica sem Construtor Padrão

Estou tentando fazer isso:

public class BaseTable<T extends TableEntry>

{

    protected int mRows;
    protected int mCols;
    protected ArrayList<T> mEntries;

    public BaseTable(int rows, int cols)
    {
        mRows = rows;
        mCols = cols;
        mEntries = new ArrayList<T>();
        for (int i = 0; i < rows; i++)
        {
            mEntries.add(new T(cols)); //this obv. doesn't work
        }
    }
}

Instanciar genéricos já é difícil o suficiente, mas o que torna isso ainda mais difícil é queT aqui não tem um construtor padrão, é preciso um únicoint parâmetro em seu construtor.

Como isso pode ser feito?

Eu pedi umaquestão a seguir aqui também. Ficaria muito grato se você pudesse responder isso também.

estePergunta, questão está relacionado, mas só é relevante quando se supõe que as classes tenham um construtor padrão.

questionAnswers(4)

yourAnswerToTheQuestion