記事のターゲット
- JavaでSerializableを実装している方
はじめに
今回は備忘録を兼ねて簡潔にまとめていきます。
そもそもSerializableを使用していない場合は起こらないエラーとなっています。
原因
上記のようにSerializableを実装している場合、そのクラスをバイト配列にすることが可能になります。
しかし、特定の条件下ではその変換ができなくなるためNotSerializableExceptionが発生します。
以下主な原因です。
・Serializableを実装しているクラスのフィールドにObjectがあり、それがSerializableを実装していない場合。
これにより直列化しようとする際にできないクラスがありエラーが発生します。
ですのでエラーが出る際は該当する全てのクラスにSerializableを実装してみてください。