如何在没有java外部类的情况下使用protobuf消息作为java类?
我想用My.proto生成java类:如何在没有java外部类的情况下使用protobuf消息作为java类?,java,protobuf-java,Java,Protobuf Java,我想用My.proto生成java类: package com.my.test; option java_package = "com.my.test"; message MyError { optional string value = 11; optional string name = 12; } message MyRequest { optional string myid = 1; optional string yourid = 2; } 使用protoc-
package com.my.test;
option java_package = "com.my.test";
message MyError {
optional string value = 11;
optional string name = 12;
}
message MyRequest {
optional string myid = 1;
optional string yourid = 2;
}
使用protoc--java_out=./My.proto
后,将出现:com.My.test.My.java
package com.my.test;
public class My {
public static class MyError {}
public static class MyRequest {}
}
如何生成java类,如:
package com.my.test;
public class MyError {}
及
您可以导入内部类,而不是在没有外部类的情况下生成类:
import com.my.test.My.MyError;
import com.my.test.My.MyRequest;
或者,如果您使用proto3:
syntax = "proto3";
option java_multiple_files = true;
您可以导入内部类,而不是在没有外部类的情况下生成类:
import com.my.test.My.MyError;
import com.my.test.My.MyRequest;
或者,如果您使用proto3:
syntax = "proto3";
option java_multiple_files = true;