NotSerializableException — 직렬화 불가 클래스
NotSerializableException — 직렬화 불가 클래스
NotSerializableException은 인스턴스에 Serializable 인터페이스가 요구될 때 던져지는 예외예요. 직렬화 런타임이나 인스턴스의 클래스가 이 예외를 던질 수 있어요. 인자는 클래스의 이름이어야 해요.
본문
이 클래스는 예외 계층 java.lang.Object → Throwable → Exception → IOException → ObjectStreamException → NotSerializableException을 따르며 Serializable을 구현합니다.
생성자
NotSerializableException(String classname)— 메시지 문자열로 직렬화하려는 실패한 클래스의 이름을 주어NotSerializableException객체를 만들어요.NotSerializableException(String classname, String reason)— 클래스 이름과 이유를 지정해NotSerializableException객체를 만들어요.
이 예외는 Serializable을 구현하지 않은 클래스의 인스턴스를 ObjectOutputStream으로 직렬화하려고 할 때 발생해요. 직렬화 대상 클래스가 Serializable을 구현하거나, 직렬화할 필요 없는 필드를 transient로 표시해 해결할 수 있어요.