clone
싱글 톤을 구현하는 많은 사람들이 있는데, 이는 CloneNotSupportedException
입니다. 왜?싱글 톤 클론 공격
예를 들어 복제 나 다른 방법으로 해킹 할 수 있습니까? Btw. 나는 효과적인 자바 읽고 enums에 대해 알고있다.
public final class Elvis implements Serializable {
public final static transient Elvis INSTANCE = new Elvis();
private Elvis() {
if(INSTANCE != null) {
throw new IllegalStateException("This is a singleton. Don't try to instantiate it.");
}
}
private Object readResolve() {
//serialization protection
return INSTANCE;
}
}
수퍼 클래스가 clone()을 구현하지 않으면 어떻게됩니까? – Jochen
객체 클래스는'clone()'메서드를 가지고 있습니다 –
그러나 Cloneable 인터페이스가 구현되지 않았다면 어떻게 호출할까요? – Christian