Protostuff 1.3.8中的RuntimeSchema

时间:2016-01-21 16:34:29

标签: java protostuff

我正在尝试学习如何使用Protostuff。我有一个使用protostuff 1.0.7的例子。在此示例中,使用了RuntimeSchema类。

当我尝试使用当前版本的protostuff(1.3.8)重现代码时,我失败了,因为RuntimeSchema类似乎不存在。我在网上搜索了当前的教程,但我能找到的只有: https://github.com/protostuff/protostuff/wiki/Examples 老实说,我不明白。

有人可以帮我理解当前版本应该如何使用protostuff吗?

1 个答案:

答案 0 :(得分:1)

我检查了自己的代码以便找到你,这就是我正在做的事情:

LinkedBuffer buffer = LinkedBuffer.allocate(2048);
Schema<Order> orderSchema = RuntimeSchema.getSchema(Order.class);

ProtostuffIOUtil.toByteArray(order2, orderSchema, buffer);
buffer.clear();

所以和实例一样。我建议做的唯一事情就是你的POM包含所有三个依赖项:

  • Protostuff Runtime(你可能错过的那个)
  • Protostuff API
  • Protostuff Core

将来,对于这样的问题,最好的办法是始终拥有所有必要的依赖关系。