我试图长期序列化一堆强大的类相关的对象在java中,我想使用协议缓冲区来做到这一点,由于其简单性,性能和易于升级。 但是,他们不提供多态的支持。 现在,我处理它的方式是有一个“一条消息来统治所有”的解决scheme,它有一个必需的stringuri字段,允许我通过reflection来实例化正确的types,然后一堆可选字段其他可能的类我可以序列化,只有其中一个将被使用(基于uri字段的值)。 有没有更好的方法来处理多态性,还是这样好,我会得到?
我已经通过使用以下命令安装protobuf: ./configure make make check make install 但是当我运行protoc我得到以下错误: protoc: error while loading shared libraries: libprotoc.so.8: cannot open shared object file: No such file or directory