No se puede obtener el tipo.
Los genéricos se implementan utilizando algo llamado type-erasure.
Cuando se crea una instancia de un tipo genérico, el compilador traduce esos tipos por una técnica llamada Tipo de borrado - un proceso donde el compilador elimina toda información relacionada con los parámetros de tipo y escriba los argumentos dentro de una clase o método. La eliminación de tipos habilita las aplicaciones Java que usan genéricos a mantienen la compatibilidad binaria con Se crearon bibliotecas y aplicaciones Java que antes que los genéricos.
La esencia de esto es que la información de tipo es utilizada por el compilador y descartada, por lo que no está disponible en tiempo de ejecución.
En cuanto a la T implements Serializable
hacer cumplir, sólo tiene la siguiente:
public class MyClass<T extends Serializable>)
{
public void function(T obj)
{
...
}
}
Esta es una simple referencia a la una relación, por lo que una clase que implementa Serializable
, es unaSerializable
y puede pasar a function
.
¿Podría agregar un ejemplo de lo que realmente quiere lograr? – Zed