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

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>