用于gRPC / protobuf的Java IDL(Protocl缓冲区)

是否可以使用Java定义Protocol Buffers?

那不是

service Greeter { rpc SayHello (HelloRequest) returns (HelloReply) {} } 

我想拥有

 public interface Greeter { @Grpc HelloReply sayHello (HelloRequest req); } @GrpcMessage() public class HelloReply{ @GrpcField(1) string name; } 

这是注释,就像我的POJO上的Hibernate / JPA,而不是生成的代码堆。

我只能找到Protocol Buffers Dynamic Sc​​hema https://github.com/os72/protobuf-dynamic

看看protostuff: https : //github.com/protostuff/protostuff它支持你想要的protobuf(虽然不是grpc,也许它可以增强)