我从昨天开始学习谷歌协议缓冲区并且有一个问题:
我可以使用用户定义的 java 类作为 .proto 文件中的字段类型吗?
让我用以下细节澄清我的问题:
1 - 我有以下 java 类“MyComplexClass.java”:
package mypackage;
import another.package1.ClassA;
import another.package2.ClassB;
public class MyComplexClass {
private ClassA var1;
private ClassB var2;
public MyComplexClass(ClassA X, ClassB Y)
this.var1 = X;
this.var2 = Y;
}
2-现在我想序列化“MyComplexClass.java”类的一个实例。为此,我想在 .proto 文件中描述如下消息:
message myMessageToBeSerialized {
required ***MyComplexClass*** intanceOfComplexClass = 1;
}
是否可以使用用户定义的类MyComplexClass作为字段类型?还是只允许使用标量类型?
任何帮助,将不胜感激。提前致谢。
贺拉斯