描述
我想用java调用golang grpc.我用旧的golang的consumer_proto.proto来生成java代码
过程
protoc --java_out=/home/xxx/src/main/java custom_proto.proto
protoc --plugin=protoc-gen-grpc-java=/home/xxx/protoc-gen-grpc-java-1.7.0-linux-x86_64.exe --grpc-java_out=/home/xxx/main/java custom_proto.proto
结果
我成功生成了我的 proto java 文件。但我发现使用内联对象提示语法错误,问题来自:
message RepGetClassBySchoolD {
RequestRClassStruct Class = 1;
}
错误是:
getClass() in xx classes in 'java.lang.Object';attempting to use incompatible return type
当我运行代码时,错误是:
Error:(92, 62) java: com.xxx.RepGetClassBySchoolD getClass() Unable to cover java.lang.Object's getClass()
要覆盖的方法是最终的
它发生在 RepGetClassBySchoolD 类:
public com.class100.service.usercenter.RequestRClassStruct getClass() {
return class_ == null ? com.class100.service.usercenter.RequestRClassStruct.getDefaultInstance() : class_;
}
有没有办法使这项工作?或者有什么想法?谢谢