¿Hay alguna forma de almacenar el parámetro genérico pasado en la construcción en un parámetro? Mi objetivo:Clase de tienda genérica en campo en Java
class generic<T> {
Class<T> type;
public generic() {
super();
this.type = //Something that gets class from T
}
}
Lo que estoy haciendo actualmente es la siguiente:
class generic<T> {
Class<T> type;
public generic(Class<T> type) {
super();
this.type = type;
}
}
Parece tonto tener que especificar la clase dos veces, pero no estoy seguro de qué otra manera de hacerlo. Creo que esto podría ser posible con la reflexión, pero aún no lo he investigado. ¿Hay una manera más directa? Si no (como un lado) ¿por qué la pérdida de información?
Si usa genéricos, ¿por qué quiere/necesita la clase? Esto tiene un olor extraño. – Instantsoup
De acuerdo, no debería necesitar acceso al parámetro genérico en tiempo de ejecución ya que los genéricos son solo una característica de compilación ... –