如何在没有java外部类的情况下使用protobuf消息作为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-

我想用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--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;