NotSerializableException — 직렬화 불가 클래스

NotSerializableException — 직렬화 불가 클래스

NotSerializableException은 인스턴스에 Serializable 인터페이스가 요구될 때 던져지는 예외예요. 직렬화 런타임이나 인스턴스의 클래스가 이 예외를 던질 수 있어요. 인자는 클래스의 이름이어야 해요.

출처: Java API Reference

본문

이 클래스는 예외 계층 java.lang.ObjectThrowableExceptionIOExceptionObjectStreamExceptionNotSerializableException을 따르며 Serializable을 구현합니다.

생성자

  • NotSerializableException(String classname) — 메시지 문자열로 직렬화하려는 실패한 클래스의 이름을 주어 NotSerializableException 객체를 만들어요.
  • NotSerializableException(String classname, String reason) — 클래스 이름과 이유를 지정해 NotSerializableException 객체를 만들어요.

이 예외는 Serializable을 구현하지 않은 클래스의 인스턴스를 ObjectOutputStream으로 직렬화하려고 할 때 발생해요. 직렬화 대상 클래스가 Serializable을 구현하거나, 직렬화할 필요 없는 필드를 transient로 표시해 해결할 수 있어요.

더 알아보기 (Learn more)