Cloneable — 복제 가능 인터페이스

Cloneable — 복제 가능 인터페이스

Cloneable 인터페이스를 구현하는 클래스는 Object.clone() 메서드가 해당 클래스의 인스턴스를 필드 대 필드로 복사해도 된다는 것을 나타냅니다. Cloneable 인터페이스를 구현하지 않는 인스턴스에서 Objectclone 메서드를 호출하면 CloneNotSupportedException이 던져집니다.

출처: Java API Reference

본문

관례에 따라, 이 인터페이스를 구현하는 클래스는 Object.clone(protected 메서드)을 public 메서드로 재정의해야 합니다. 재정의 방법에 대한 자세한 내용은 Object.clone()를 참고하면 됩니다.

public interface Cloneable

주의: 이 인터페이스는 clone 메서드를 포함하지 않습니다. 따라서 객체가 이 인터페이스를 구현한다는 사실만으로 객체를 복제할 수는 없습니다. clone 메서드가 반사적으로 호출되더라도 성공이 보장되지는 않습니다. 클래스가 명시적으로 clone 메서드를 제공해야 실제 복제가 이루어집니다.

더 알아보기 (Learn more)