Casting en un Hashable

Cana
29 de Marzo del 2005
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!

Elph
29 de Marzo del 2005
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.