通过类名字符串,生成一个对应类的对象。
prototype模式。 见 http://blog.chinaunix.net/uid-52437-id-2108601.html
需要有统一公共的基类。 c++没有公共基类;java有。
protobuf的rmi, 类似, 直接做法是客户端将method name和参数发到服务端;
服务端解析到method name后,使用if else/swith case/hash/array之类的函数指针调用对应正确的函数。
嵌套类和深层对象的rmi,类似;同时需要发送嵌套关系字符串, 如obja.mutable_objb(4).mutable_objc.methodA("adf");
可以使用-o生成descriptor, 再从descriptor中解析出字段嵌套关系和类型;
具体见descriptor.h descriptor.proto(descriptor.pb.h/cc
也可直接从应用的proto着手解析。
2934

被折叠的 条评论
为什么被折叠?



