Java 記事

【Java】NotSerializableExceptionが出たときに確認するべきこと

記事のターゲット

  • JavaでSerializableを実装している方

はじめに

 今回は備忘録を兼ねて簡潔にまとめていきます。

そもそもSerializableを使用していない場合は起こらないエラーとなっています。

原因

 上記のようにSerializableを実装している場合、そのクラスをバイト配列にすることが可能になります。

しかし、特定の条件下ではその変換ができなくなるためNotSerializableExceptionが発生します。

以下主な原因です。

・Serializableを実装しているクラスのフィールドにObjectがあり、それがSerializableを実装していない場合。

これにより直列化しようとする際にできないクラスがありエラーが発生します。

ですのでエラーが出る際は該当する全てのクラスにSerializableを実装してみてください。

-Java, 記事
-, ,

© 2024 ビギテック