Wie finde ich zur Laufzeit heraus von welchem Typ ein “Type Parameter” ist?
Hier die Lösung:
1 2 3 4 5 6 7 8 9 10 11 12 | public class Dada<T> { private Class<T> typeOfT; @SuppressWarnings("unchecked") public Dada() { this.typeOfT = (Class<T>) ((ParameterizedType)getClass() .getGenericSuperclass()) .getActualTypeArguments()[0]; } ... |
Die FAQ zu Java Generics bei Angelika Langer finde ich wirklich gelungen.
Trackbacks & Pingbacks 1
[...] Lösung von gestern funktioniert nicht, wenn die Klassenhierarchy tiefer als Eins ist. Die Methode [...]
Post a Comment
You must be logged in to post a comment.