인스턴스 통제

public class Elvis {
		public static final Elvis INSTANCE = new Elvis();
		private Elvis() {}
		
		...
}

readResolve

image.png

...
private Object readResolve() {
		return INSTANCE;
}

주의점

image.png