Ver Mensaje Individual
  #2 (permalink)  
Antiguo 31/12/2012, 06:06
serdj
 
Fecha de Ingreso: septiembre-2012
Mensajes: 23
Antigüedad: 11 años, 7 meses
Puntos: 0
Respuesta: Crear copia de con constructor

prueba con el método clone() de la clase Object, devuelve una copia exacta.

Sería algo así:

Código java:
Ver original
  1. public MiClase implements Cloneable{
  2.  
  3.  
  4.     ....
  5.  
  6.  
  7.         public Object clone(){
  8.  
  9.              Object obj = null;
  10.               try {
  11.             obj=  super.clone();
  12.             return obj;
  13.               } catch (CloneNotSupportedException e) {         
  14.             System.out.println("Excepción: "+e.getMessage());
  15.             return null;
  16.         }
  17.           ....
  18.         }
  19. }

El try y el catch son para capturar excepciones, pero no los hagas caso. Para poder implementar el método clone(), tienes que redefinirlo de la interfaz Cloneable, por eso la primera línea es "... implements Cloneable"

A la hora de hacer la copia sería:

Código java:
Ver original
  1. MiClase fecha2 = (MiClase) fecha.clone();

como el método clone devuelve una clase Object tienes que convertirlo.
Espero que te sirva.