Java: document serialization proxy pattern

Note I haven't included a reference because I can't find a sufficiently-authoritative source -- only a blog quoting Effective Java seems close to appropriate, and I suspect that's pirated.
This commit is contained in:
Chris Smowton
2025-01-13 11:49:36 +00:00
committed by GitHub
parent fcf6c3c4e8
commit 0b62338cda

View File

@@ -23,7 +23,9 @@ is not the case. The error will be detected at runtime. </p>
</overview>
<recommendation>
<p>Make sure that every non-serializable class that is extended by a serializable class has a no-argument constructor.</p>
<p>Make sure that every non-serializable class that is extended by a serializable class has a no-argument constructor.
Alternatively, consider defining a <code>writeReplace</code> method that replaces the <code>Serializable</code> class instance with
a serialization proxy, so as to avoid direct deserialization of a class whose parent lacks a no-argument constructor.</p>
</recommendation>
<example>