I\'m trying to serialize an object and then deserialize it after sending its data to a client program.
Here\'s an example of how the object\'s inheritance works. The obj
I faced the same issue with Hazelcast's serialization, but solved it without resorting to an intermediary class, by using custom serialization. I added an empty no-arg constructor to the Animal class and implemented the Person class as follows:
class Person extends Animal implements Serializable {
private void writeObject(ObjectOutputStream o) throws IOException {
o.writeObject(this.fieldA);
o.writeObject(this.fieldB);
o.writeObject(this.fieldC);
...
}
private void readObject(ObjectInputStream o) throws IOException, ClassNotFoundException {
this.fieldA = (TypeOfA) o.readObject();
this.fieldB = (TypeOfB) o.readObject();
this.fieldC = (TypeOfC) o.readObject();
...
}
}