gpt4 book ai didi

java - 如何在没有java外部类的情况下使用protobuf消息作为java类?

转载 作者:行者123 更新时间:2023-12-01 18:19:17 24 4
gpt4 key购买 nike

我想用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 {}

package com.my.test;
public class MyRequest {}

最佳答案

您可以导入内部类,而不是尝试生成没有外部类的类:

import com.my.test.My.MyError;
import com.my.test.My.MyRequest;

或者,如果您使用的是 proto3:

syntax = "proto3";
option java_multiple_files = true;

关于java - 如何在没有java外部类的情况下使用protobuf消息作为java类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60312156/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com