我导入了一个库,其中包含由 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/