considerar lo siguiente:genéricos de Java - Tipo deducir
public class GenericTest {
static void print(int x) {
System.out.println("Int: " + x);
}
static void print(String x) {
System.out.println("String: " + x);
}
static void print(Object x) {
System.out.println("Object: " + x);
}
static <T> void printWithClass(T t) {
print(t);
}
public static void main(String argsp[]) {
printWithClass("abc");
}
}
Imprime objeto: ABC. ¿Por qué no imprime String: abc?
ver esta pregunta en conseguir el tipo de T - [Obtener Genérico tipo de clase en tiempo de ejecución] (http: // stackoverflow .com/questions/3403909/get-generic-type-of-class-at-runtime) – csturtz