WIe erfahre ich den Elementtyp einer Liste zur Laufzeit?

OK. Danke für den 2. Anlauf. Leider muss es so funktionieren, wie ich es geschrieben habe, oder eben garnicht. Das Problem ist, dass ich eine Utilklasse schreibe, die man nachher einfach nur verwenden will, ohne die Listen noch durch andere Klassen zu erweitern.
Vielen Dank trotzdem. Jetzt hab ichs ja wenigstens schriftlich dass das nicht geht ;-)
 
Hallo,

das hat nichts damit zu tun das die Klasse die ich verwende um die generische Typ Informationen im ClassFile zu erhalten abstract ist.
Java:
/**
 * 
 */
package de.tutorials;

import java.lang.reflect.ParameterizedType;
import java.util.ArrayList;
import java.util.List;

/**
 * @author Thomas.Darimont
 * 
 */
public class GenericTypeDetectionExample {

    /**
     * @param args
     */
    public static void main(String[] args) {
        List<String> list = new ArrayList<String>() {
        };
        System.out.println(((ParameterizedType) list.getClass()
                .getGenericSuperclass()).getActualTypeArguments()[0]);
    }

}

Gruß Tom
 
Nein es hat nichts damit zu tun dass die Abstract ist, aber man muss die Klasse halt erweitern oder implementieren damit der Typ wirklich festgelegt wird. So hast dus in deinem letzten Beispiel ja auch gemacht. Mit abstract kann man immerhin dazu zwingen zu implementieren ;)
 
Zurück