Esiste un modo per memorizzare il tipo di parametro generico passato in costruzione a un parametro. Il mio obiettivo:Classe di memoria generica nel campo in Java
class generic<T> {
Class<T> type;
public generic() {
super();
this.type = //Something that gets class from T
}
}
Quello che sto facendo attualmente è questa:
class generic<T> {
Class<T> type;
public generic(Class<T> type) {
super();
this.type = type;
}
}
Sembra stupido dover specificare la classe due volte, ma non sono sicuro di quale altro modo per farlo. Penso che questo potrebbe essere possibile con la riflessione, ma non l'ho ancora studiato. C'è un modo più diretto? Se no (a parte) perché la perdita di informazioni?
Se si utilizzano i farmaci generici, perché si desidera/ha bisogno della classe? Questo ha uno strano odore. – Instantsoup
D'accordo, non dovresti avere bisogno di accedere al parametro generico in fase di esecuzione poiché i generici sono solo una funzione di tipo compile ... –