【发布时间】:2021-08-05 13:05:19
【问题描述】:
我正在寻找一种从com.google.protobuf.DescriptorProtos.DescriptorProto 和com.google.protobuf.Descriptors.Descriptor 创建的方法
喜欢做:
var descProto = DescriptorProtos.DescriptorProto.newBuilder()
.setName("MyDynamicType")
.addField(DescriptorProtos.FieldDescriptorProto.newBuilder()
.setName("my_dynamic_field")
.setType(DescriptorProtos.FieldDescriptorProto.Type.TYPE_STRING)
)
.build()
Descriptors.Descriptor descriptor = theResponseToThisQuestion(descProto)
附:我开始认为这是不可能的,因为这个函数本身就是 protobuf 编译器,它是为输出 .java 文件而构建的,所以不能在运行时调用
【问题讨论】:
标签: java protocol-buffers proto