Java: Dynamischer Rückgabewert

Ich wollte sinngemäß etwas wie ArrayList.toArray(T[]) bauen, also eine Methode, die ihren eigenen Rückgabe-Typ zur Laufzeit übergeben bekommt. Die Lösung ist einfach, wenn man weiß wie:

Die Reihenfolge und genaue Notation von Generics in Methoden kann ich mir nicht merken. Egal, aufzurufen mit