业务中回调函数需要根据特定的str参数动态构建不同gpb message类,找到以下方法:
先获取描述符
google::Protobuf::Descriptor* desc = google::protobuf::DescriptorPool::generated_pool()->FindMessageTypeByName("mypkg.MyType");
assert(desc != NULL);
然后
google::protobuf::Message* message = google::protobuf::MessageFactory::generated_factory()->GetPrototype(desc)->New();