Reusing the Java (de)serialization in implementing Externalizable -
i implement java.io.externelizable
says whatever java.io.serializable
modifications. hooks, if any, there java serialization mechanism? alternatively there external libraries accurately emulate java serialization mechanism in open/extensible way?
you don't need implement java.io.externalizable
small customizations serialization. implement java.io.serializable
before , implement following 2 methods in class:
private void writeobject(objectoutputstream oos) { oos.defaultwriteobject(); // custom serialization oos.writeint(notserializableobj.getid()); } private void readobject(objectinputstream ois) { ois.defaultreadobject(); // custom de-serialization notserializableobj = new notserializableobj(ois.readint()); }
java.io.externalizable
used when want change way object serialized (the underlying algorithm itself) performance or security reasons.
Comments
Post a Comment