Cloneable — 복제 가능 인터페이스
Cloneable — 복제 가능 인터페이스
Cloneable 인터페이스를 구현하는 클래스는 Object.clone() 메서드가 해당 클래스의 인스턴스를 필드 대 필드로 복사해도 된다는 것을 나타냅니다. Cloneable 인터페이스를 구현하지 않는 인스턴스에서 Object의 clone 메서드를 호출하면 CloneNotSupportedException이 던져집니다.
본문
관례에 따라, 이 인터페이스를 구현하는 클래스는 Object.clone(protected 메서드)을 public 메서드로 재정의해야 합니다. 재정의 방법에 대한 자세한 내용은 Object.clone()를 참고하면 됩니다.
public interface Cloneable
주의: 이 인터페이스는 clone 메서드를 포함하지 않습니다. 따라서 객체가 이 인터페이스를 구현한다는 사실만으로 객체를 복제할 수는 없습니다. clone 메서드가 반사적으로 호출되더라도 성공이 보장되지는 않습니다. 클래스가 명시적으로 clone 메서드를 제공해야 실제 복제가 이루어집니다.