没有 proto 文件的 Protobuf

Jos*_*Fox 2 java serialization protocol-buffers

我想使用 ProtoBuf 在 Java 上执行 RPC,但没有为每个类定义元数据的开发开销。Java 序列化和 Kryo 可以做到这一点。ProtoBuf 有可能吗?

我很欣赏.proto文件中的元数据提供了诸如版本控制之类的好处,但对于我控制的系统和一起启动的系统之间的 RPC 而言,相关性较低——比较 Apache Spark 使用 Kryo 的方式。

小智 5

这是不可能的。请注意,您只编写 proto 文件,类是由protoc编译器为您生成的。所以我会说唯一的开销是集成protoc到您的构建系统中(AFAIK 有 Maven 和 Gradle 插件)。