Gibt es eine Möglichkeit, den generischen Parametertyp auf dem Bau an einen Parameter übergeben zu speichern. Mein Ziel:Shop Klasse Generika in Feld in Java
class generic<T> {
Class<T> type;
public generic() {
super();
this.type = //Something that gets class from T
}
}
Was ich zur Zeit mache, ist dies:
class generic<T> {
Class<T> type;
public generic(Class<T> type) {
super();
this.type = type;
}
}
Es scheint, albern die Klasse zweimal zu müssen angeben, aber ich bin nicht sicher, wie ich es anders zu tun. Ich denke, dies könnte mit Nachdenken möglich sein, aber ich habe das noch nicht untersucht. Gibt es einen direkteren Weg? Wenn nicht (nebenbei) warum der Informationsverlust?
Wenn Sie mit Generika, warum Sie wollen/müssen die Klasse? Das hat einen seltsamen Geruch. – Instantsoup
Einverstanden, Sie sollten zur Laufzeit nicht auf den generischen Parameter zugreifen müssen, da Generika nur eine Kompilierfunktion sind ... –