Serialization issues NameLanguage'@Serial' annotation could be used Java'@Serial' annotation used on wrong member Java'Comparator' class not declared 'Serializable' Java'Externalizable' class without 'public' no-arg constructor Java'Serializable' object implicitly stores non-'Serializable' object Java'readObject()' or 'writeObject()' not declared 'private' Java'readResolve()' or 'writeReplace()' not declared 'protected' Java'record' contains ignored members Java'serialPersistentFields' field not declared 'private static final ObjectStreamField[]' Java'serialVersionUID' field not declared 'private static final long' JavaExternalizable class with 'readObject()' or 'writeObject()' JavaInstance field may not be initialized by 'readObject()' JavaNon-serializable class with 'readObject()' or 'writeObject()' JavaNon-serializable class with 'serialVersionUID' JavaNon-serializable field in a 'Serializable' class JavaNon-serializable object bound to 'HttpSession' JavaNon-serializable object passed to 'ObjectOutputStream' JavaSerializable class with unconstructable ancestor JavaSerializable class without 'readObject()' and 'writeObject()' JavaSerializable non-'static' inner class with non-Serializable outer class JavaSerializable non-static inner class without 'serialVersionUID' JavaTransient field in non-serializable class JavaTransient field is not initialized on deserialization Java Last modified: 13 July 2023 Serializable class in secure context '@Serial' annotation could be used