Class von “Type Parameter” – Java Generics

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.

  • Share/Bookmark

Trackbacks & Pingbacks 1

  1. From OlliN’s » Blog Archive » Class von “Type Parameter” - Java Generics (gepimpt) on 29 Oct 2008 at 22:23

    [...] 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.