我正在尝试学习如何使用Protostuff。我有一个使用原型1.0.7的示例。在此示例中,使用类RuntimeSchema。
当我尝试使用当前版本的protostuff(1.3.8)重现代码时,我失败了,因为类RuntimeSchema似乎不存在。我在网上搜索了当前教程,但我只能找到:
https://github.com/protostuff/protostuff/wiki/Examples
老实说,我听不懂。
有人可以帮助我了解当前版本中应如何使用原型吗?
最佳答案
我检查了自己的代码来寻找您,这是我正在做的事情:
LinkedBuffer buffer = LinkedBuffer.allocate(2048);
Schema<Order> orderSchema = RuntimeSchema.getSchema(Order.class);
ProtostuffIOUtil.toByteArray(order2, orderSchema, buffer);
buffer.clear();
因此与示例完全相同。我唯一建议做的是,您的POM包括所有三个依赖项:
Protostuff运行时(您可能缺少的那个)
原型API
原型核心
将来,最好的办法就是始终拥有所有必要的依赖关系。