Hola,
Cita:
Iniciado por jotamarios ... yo creo un Object y le hago cast a una clase propia, pero cuando quiero obtener el nombre no me devuelve lo que esperaría....
Así es la cosa:
1. La clase que de la que se le hace casting es un campo del objeto principal que a su vez es otra clase mia:
Código:
objeto_= objeto_.getClass().cast(campos[i].getType());
objeto_.getClass().getSimpleName(); //Esto debería devolverme el nombre de la clase 'Categoria' pero en su lugar devuelve 'Class'
Que estoy haciendo mal? o ... como podría obtener lo que espero? Gracias!
Si getSimpleName() te devuelve Class es porque contiene una clase.
En otras palabras objeto_ es una Clase, no un Integer, ni un String, sino una Clase. Cuando haces Clase.getClase() te devuelve la clase de la clase y por eso getSimpleName() te devuelve Class.
Posiblemente, si el objeto lo casteas a Class puedas obtener el nombre de la Clase que representa.
Saludos,