protobuf相关:反射、rmi
生活随笔
收集整理的這篇文章主要介紹了
protobuf相关:反射、rmi
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
通過類名字符串,生成一個(gè)對(duì)應(yīng)類的對(duì)象。
prototype模式。 見 http://blog.chinaunix.net/uid-52437-id-2108601.html
需要有統(tǒng)一公共的基類。 c++沒有公共基類;java有。
protobuf的rmi, 類似, 直接做法是客戶端將method name和參數(shù)發(fā)到服務(wù)端;
服務(wù)端解析到method name后,使用if else/swith case/hash/array之類的函數(shù)指針調(diào)用對(duì)應(yīng)正確的函數(shù)。
嵌套類和深層對(duì)象的rmi,類似;同時(shí)需要發(fā)送嵌套關(guān)系字符串, 如obja.mutable_objb(4).mutable_objc.methodA("adf");
可以使用-o生成descriptor, 再?gòu)膁escriptor中解析出字段嵌套關(guān)系和類型;
具體見descriptor.h? descriptor.proto(descriptor.pb.h/cc
也可直接從應(yīng)用的proto著手解析。
總結(jié)
以上是生活随笔為你收集整理的protobuf相关:反射、rmi的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: odb2.3 centos上编译、测试
- 下一篇: ProtoBuf中的编码