java - 在新的 .proto 文件中使用已编译的 Protobuf 类

标签 java protocol-buffers

我导入了一个库,其中包含由 protobuf 生成的类。

我想将此类的对象作为其他 protobuf 消息的一部分发送。但是 protoc(显然?)提示缺少定义:

Couldn't resolve reference to Type 'ExistingProtobufLibraryClass'.

我当然可以从库的源代码复制现有的 .proto 源代码,但我怀疑 protoc 会生成此类的 两个 版本,这将会很烦人。

有什么解决办法吗?

最佳答案

您需要导入现有的原型(prototype)类。

import "somepath/existing_protobuf_library_class.proto"

protoc 不会生成额外的代码,生成的 Java 代码只会导入假定的其他类。

关于java - 在新的 .proto 文件中使用已编译的 Protobuf 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7939037/

相关文章:

dart - 我如何@observe 不实现 observe.Observable 的对象在聚合物中

java - Volley JsonObjectRequest 发布请求忽略参数

java - 使用 JodaTime 获取本地化周数

java - 将 byte[] 解析回 Protocol Buffer 消息实例时出现 RuntimeException! (反序列化)

c# - 使用 protobuf-net 生成 C# 时保留 proto 注释

protocols - 必须为现有的 proto 包含 Map 创建 java pojo

java - 方法检索和继承困惑

java - 如何向谷歌云端点添加身份验证?

java - 如何使用 MongoTemplate 将单个字段插入到 JSON 中?

java - 如何从 maven 中的 protoc 生成多个类?