如果我有一个正在运行的 grpc 服务器公开反射服务,是否有某种方法可以连接到它并以某种语言生成存根来调用它?
与使用
protoc
类似,但引用服务器而不是 .proto
文件
我不需要一种动态调用消息的方法,而是一种生成正确的 Java(或其他语言)存根代码的方法
是的,可以通过创建通用存根然后生成描述符来完成,您可以参考如何在Java中直接从protobuf创建GRPC客户端而不需要将其编译成java代码
你想通过反射生成Java代码存根吗? 如果是这样,您可以使用 getproto gradle 插件
它将通过反射生成原型方案,然后您可以使用 Protobuf 插件来编译它们。