Ver Mensaje Individual
  #2 (permalink)  
Antiguo 12/02/2014, 07:14
Avatar de chuidiang
chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 20 años, 3 meses
Puntos: 454
Respuesta: Casting 2 objetos

No, si son 1000 atributos, tienes que ponerlos todos. Pero como es un rollo y nadie se plantea poner 1000 atributos a mano, hay otras alternativas.

Una es usar un HashMap. En él puedes meter objetos identificándolos por una clave que puede ser un String.

Código Java:
Ver original
  1. Hashmap<String, Object> a = new HashMap<String,Object>();
  2. a.put("nombre","Pedro");
  3. a.put("apellido","Garcia");
  4. a.put("edad", new Integer(33));
  5. ...

no es una clase, pero sirve para meter muchos atributos.

Otra opción, si tienes los atributos en algún sitio legible (columnas de una tabla en bd o donde sea), es hacer un script que te genere el fichero .java y cualquier otra cosa que necesites (formulario, etc).

Si tu problema concreto es transformar Usuario a Persona y los atributos coinciden 1 a 1, ¿Por qué necesitas dos clases?. En cualquier caso, si coinciden 1 a 1 puedes usar "reflexión" de java. Con persona.getClass() puedes interrogarle sobre que atributos y métodos tiene la clase y puedes de la misma forma llamar a métodos de usuario, todo ello en un bucle para cada atributo.

Se bueno.
__________________
Apuntes Java
Wiki de Programación