Java 谷歌协议缓冲区定义列表<;对象>;协议缓冲区中的协议文件

Java 谷歌协议缓冲区定义列表<;对象>;协议缓冲区中的协议文件,java,protocols,Java,Protocols,Java类有一个列表属性, 协议缓冲区协议文件中如何定义列表,因为googleprotocolbuffers没有java世界的支持对象 ?通常,协议缓冲区消息类型独立于标准Java值类型而存在,或者有时Java值类型被实现为协议缓冲区的包装器 但是,在这种特定情况下,协议缓冲区编译器将重复的字段编译为Java列表s。当然,您需要弄清楚如何对列表中的对象进行protobuffify,但您的问题并没有提供足够的信息来帮助我们。例如:公司有一些员工,所以Comapny类必须有一个属性列表,如何定义go

Java类有一个
列表
属性, 协议缓冲区协议文件中如何定义
列表
,因为googleprotocolbuffers没有java世界的支持对象

通常,协议缓冲区消息类型独立于标准Java值类型而存在,或者有时Java值类型被实现为协议缓冲区的包装器


但是,在这种特定情况下,协议缓冲区编译器将
重复的
字段编译为Java
列表
s。当然,您需要弄清楚如何对列表中的对象进行protobuffify,但您的问题并没有提供足够的信息来帮助我们。

例如:公司有一些员工,所以Comapny类必须有一个属性列表,如何定义google协议缓冲区,其他属性省略记住,您不能编写连接到预先存在的类的协议缓冲区——您必须使预先存在的类连接到协议缓冲区。因此,您必须编写一个
员工
消息类型,一个带有
重复员工
字段的
公司
消息类型,然后告诉您的类如何转换为生成的协议缓冲类。@Wasserman但我想将
列表
更改为
列表
,因为对象在Java中是超类。在这种情况下,如何定义。proto感谢您的回复…您提供的信息远远不够,我无法帮助您。如果您可以提供代码,我可能会提供更多帮助。您不能将任何Java值类型序列化到协议缓冲区。您只能序列化由
protoc
生成的Java类。您可能能够使用Java的默认序列化来序列化
,并将其作为
字节[]
传递给协议消息,但您肯定不能序列化
方法