transientという修飾子は、フィールドに対して付加される修飾子です。普段は特に気をつけなければならないわけではありませんが、直列化が必要な場合はこの修飾子についても検討する必要があります。
この修飾子が付加されると、直列化の対象からはずされます。そのため、transient修飾子のついたフィールドを復元するためにはprivate void writeObject( ObjectOutputStream ) throws IOExceptionと、private void readObject( ObjectInputStream ) throws IOException, ClassNotFoundExceptionを実装する必要があります。
コメントする