如何处理原型扩展?

How to process proto extension?

鉴于以下情况:

extend google.protobuf.FileOptions {
    Server server = 50621;
}

message Server {
    // Java classname
    string name = 1;
}

还有一个使用扩展名的 .proto file

option (com.netflix.proto.options.server).name = "TestData";

我看到可以使用 file->extension(com::netflix::proto::options::server.number()) 访问扩展本身。 C++ 原型插件如何获取 (com.netflix.proto.options.server).name 的值?

获取扩展的方法是通过options()方法:

file->options().GetExtension(com::netflix::proto::options::server).name()