我已经使用protoc
从中生成Java源代码
https://github.com/mapbox/vector-tile-spec/blob/master/2.1/vector_tile.proto
The protobuf documentation建议结果类应支持toByteArray
方法。没有。 (除了尝试调用它外,我还搜索了生成的文件VectorTile.java
,并且其中没有toByteArray
代码。)
注意这不是Protobuf - Missing toByteArray()?的重复项-使用生成器的错误旨在传递消息。我不是那样做
如有任何见解,我将不胜感激。
最佳答案
toByteArray()
方法在生成的代码继承的AbstractMessageLite
中实现。生成的代码中没有toByteArray()
的声明,因为它是继承的。调用message.toByteArray()
可以正常工作-如果它不适合您,请显示您的代码和产生的错误消息。
关于java - Google protobuf生成的Java不支持toByteArray,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40790371/