Ver Mensaje Individual
  #2 (permalink)  
Antiguo 20/01/2012, 14:27
Avatar de Xerelo
Xerelo
 
Fecha de Ingreso: mayo-2009
Mensajes: 2.175
Antigüedad: 10 años, 9 meses
Puntos: 306
Respuesta: Serializar Clase hija de un HashMap

Aunque el hashmap sea de Persona, el objeto sigue guardando en memoria lo que es realmente, por lo que si le haces un cast a su clase correspondiente tendrás disponibles sus métodos.

Para reconocer qué clase tienes que usar en el cast, tienes dos opciones:

1. Crear un método en persona que permita recuperar un identificador de cada clase.
2. Usar getClass()

Código Javascript:
Ver original
  1. for(A n : aList){
  2.            
  3.             if(n.getClass().equals(A.class)){
  4.                 System.out.println("1");
  5.             }else if (n.getClass().equals(B.class)){
  6.                 System.out.println(((B)n).getB());
  7.             }else if (n.getClass().equals(C.class)){
  8.                 System.out.println(((C)n).getC());
  9.             }
  10.         }
__________________
Cada vez que solucionas los problemas de alguien que no se esfuerza, piensa en que el día de mañana puede llegar a ser tu compañero de trabajo, o peor, tu jefe.