解析 Java 中的 .proto 文件

Parse .proto file in Java

给定一个任意的 .proto 文件,是否可以解析它以便我可以获得使用 Java 定义的所有消息?

我知道我可以使用 protoc 创建源代码并使用反射来获取我需要的所有信息,但我想避免编译它。

我最终使用了 --descriptor_set_out,然后使用 DescriptorProtos.FileDescriptorSet 创建了一个 FileDescriptor,这让我可以使用反射来解析文件。