a lightweight serialization deserialization protocol using java reflection api