En Java, ¿cómo copiar un objeto? Por ejemplo, un objeto de cadena.
Se puede implementar usando clon, que se usa para copiar tipos de referencia
1. La clase que usa el método de clonación primero debe implementar la interfaz Cloneable; de lo contrario, el método de clonación devolverá directamente CloneNotSupportedException. , que no es compatible con la excepción Clone
2. Las clases que implementan la interfaz Cloneable deben usar métodos públicos para anular Object.clone (está protegido). Es imposible clonar un objeto si implementa esta interfaz. Incluso si el método de clonación se llama de forma reflexiva, no hay garantía de que tenga éxito.
3. El método de clonación en la clase Java.lang.Object se define de la siguiente manera:
clon de objeto protegido()
lanza CloneNotSupportedException
.Crea y devuelve una copia de este objeto. Indica que es un método protegido, visible en el mismo paquete.
Por convención, el objeto devuelto debe obtenerse llamando a super.clone.
Consulta la documentación de la API sobre clonación para obtener más detalles