Merge pull request #18480 from github/smowton/admin/document-serialization-proxy

Java: document serialization proxy pattern
This commit is contained in:
Chris Smowton
2025-01-14 12:34:01 +00:00
committed by GitHub

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>