gpt4 book ai didi

java - 如何从 Java 读取 proto3 自定义选项

转载 作者:行者123 更新时间:2023-12-01 18:47:27 25 4
gpt4 key购买 nike

给定以下服务:

message Message {
string content = 1;
}

service EchoService {
rpc echo (Message) returns (Message) {
option (google.api.http) = { get: "/echo" };
}
}

我想从 Java 读取选项。我的理解是以下代码应该有效:

HttpRule rule = Message.getDescriptor()
.getOptions()
.getExtension(AnnotationsProto.http)

但是这无法编译,提示无法解析该方法的键入问题。

我正在尝试遵循此操作:https://developers.google.com/protocol-buffers/docs/proto.html#customoptions

所以问题是,如何从 Java 读取选项?

最佳答案

这很尴尬,它实际上是完全不同的类型。

AnnotationsProto.http 使用 MethodOptions 泛型实现类型 ( https://developers.google.com/protocol-buffers/docs/reference/java/com/google/protobuf/DescriptorProtos.MethodOptions.html )

Message.getDescriptor().getOptions().getExtensions() 需要一个具有 MessageOptions 泛型的参数 ( https://developers.google.com/protocol-buffers/docs/reference/java/com/google/protobuf/DescriptorProtos.MessageOptions.html )

方法选项与消息选项 - 也许我需要认真考虑规范保护程序...

关于java - 如何从 Java 读取 proto3 自定义选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59802039/

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