Serialization/deserialization ClassCastException: x cannot be cast to java.io.ObjectStreamClass
问题 Using Java's native serialization, I'm intermittently seeing ClassCastExceptions java.lang.ClassCastException: myCompany.MyClass$MembershipServiceMethod cannot be cast to java.io.ObjectStreamClass or (less frequently) java.lang.ClassCastException: java.lang.String cannot be cast to java.io.ObjectStreamClass when I deserialize objects of a particular immutable class. That is to say, the exception is always thrown for particular serialized representations, but most objects can be successfully