Inspectopedia
 
2024.3

'readResolve()' or 'writeReplace()' not declared 'protected'

Warning
New
Last modified: 03 December 2024

Reports classes that implement java.io.Serializable where the readResolve() or writeReplace() methods are not declared protected.

Declaring readResolve() and writeReplace() methods private can force subclasses to silently ignore them, while declaring them public allows them to be invoked by untrusted code.

If the containing class is declared final, these methods can be declared private.

Example: