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:
1 2 3 |
public <T extends MyClass> T getRequestParam(String name, Class<T> type) { return type.cast( getRequestParam(name) ); } |
Die Reihenfolge und genaue Notation von Generics in Methoden kann ich mir nicht merken. Egal, aufzurufen mit
1 |
String myId = getRequestParam("foo",String.class); |