protobuf相关:反射、rmi
生活随笔
收集整理的這篇文章主要介紹了
protobuf相关:反射、rmi
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
通過類名字符串,生成一個對應類的對象。
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著手解析。
總結
以上是生活随笔為你收集整理的protobuf相关:反射、rmi的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: odb2.3 centos上编译、测试
- 下一篇: ProtoBuf中的编码