Casting en un Hashable
Hola, tengo un problema al obtener objetos de un hashtable.
Resulta que dentro del hashtable puede haber n objetos de n clases distintas, Cuando obtengo uno de la forma
miObjeto = hashTable ["miClave"];
miObjeto es de tipo Object. Ahora para invocar sus métodos debo convertirlo a su tipo original, pero como a priori no se cual es, no puedo. Con type lo obtengo, y al imprimirlo lo hace correctamente, pero sigo sin poder hacer el cast:
miObjeto = (miClase) hashTable ["miClave"];
ÂżNo existe alguna forma de poner "miClase" con algĂșn mĂ©todo de Reflection o algo tipo?:
miObjeto = (miObjeto.getType()) hashTable ["miClave"];
Gracias!
Resulta que dentro del hashtable puede haber n objetos de n clases distintas, Cuando obtengo uno de la forma
miObjeto = hashTable ["miClave"];
miObjeto es de tipo Object. Ahora para invocar sus métodos debo convertirlo a su tipo original, pero como a priori no se cual es, no puedo. Con type lo obtengo, y al imprimirlo lo hace correctamente, pero sigo sin poder hacer el cast:
miObjeto = (miClase) hashTable ["miClave"];
ÂżNo existe alguna forma de poner "miClase" con algĂșn mĂ©todo de Reflection o algo tipo?:
miObjeto = (miObjeto.getType()) hashTable ["miClave"];
Gracias!
Que yo sepa no hay ninguna forma de hacer eso con reflexion. Pueder saber el tipo de un objeto con is
if(objeto is TIPO)
haz algo
tambien podrias seguir trabajando con objetos mediante reflexion.
Realmente dependeria en gran medida de que objetos son y para que los usas, para saber como seria la forma mas comoda de trabajar con ellos.
if(objeto is TIPO)
haz algo
tambien podrias seguir trabajando con objetos mediante reflexion.
Realmente dependeria en gran medida de que objetos son y para que los usas, para saber como seria la forma mas comoda de trabajar con ellos.
