Revisamos exhaustivamente cada uno de los tutoriales de nuestra página web con la meta de mostrarte en todo momento la información certera y certera.
Solución:
Bueno, podrías hacer:
Parent p = new Child();
// do whatever
Child c = (Child)p;
O si tiene que comenzar con un objeto principal puro, podría considerar tener un constructor en su clase principal y llamar:
class Child
public Child(Parent p)
super(p);
class Parent
public Parent(Args...)
//set params
O el modelo de composición:
class Child
Parent p;
int param1;
int param2;
Puede establecer directamente el padre en ese caso.
También puede usar Apache Commons BeanUtils para hacer esto. Usando su clase BeanUtils, tiene acceso a muchos métodos de utilidad para completar las propiedades de JavaBeans a través de la reflexión.
Para copiar todas las propiedades comunes/heredadas de un objeto principal a un objeto de clase secundario, puede usar su static método copyProperties() como:
BeanUtils.copyProperties(parentObj,childObject);
Sin embargo, tenga en cuenta que se trata de una operación pesada.
valoraciones y reseñas
Si te mola la idea, eres capaz de dejar una noticia acerca de qué le añadirías a este ensayo.