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.

 

One Response to Class von “Type Parameter” – Java Generics

  1. [...] Lösung von gestern funktioniert nicht, wenn die Klassenhierarchy tiefer als Eins ist. Die Methode [...]

Leave a Reply