-
Notifications
You must be signed in to change notification settings - Fork 185
Hprose 序列化
小马哥 edited this page Jun 22, 2016
·
29 revisions
Hprose 提供了一套自己的序列化格式用来实现高效的跨语言跨平台的数据存储和交换。该序列化格式,在 hprose for Java 中被实现为以下几个对象:
- HproseTags
- HproseMode
- HproseClassManager
- HproseWriter
- HproseReader
- HproseFormatter
HproseTags 对象中包含了所有的 Hprose 序列化和 RPC 标记定义。Hprose 的使用者通常不需要关心该对象,因此这里不对该对象做详细介绍。
HproseMode 是一个枚举类型,表示序列化模式。其中包含了三个值:
FieldModePropertyModeMemberMode
FieldMode 模式下只序列化 Java 类中的字段,包括私有字段,但是静态字段和 transient 字段不会序列化。
PropertyMode 模式下只序列化 Java 类中的 public 可读写属性。
MemberMode 模式下序列化 Java 类中的 public 可读写属性和字段,但不包括静态字段和 transient 字段。
HproseClassManager 用于管理自定义类型与其它语言之间的映射关系。
HproseWriter 用于进行细粒度的 Hprose 序列化操作。
HproseReader 用于进行细粒度的 Hprose 反序列化操作。
HproseFormatter 用于进行粗粒度的 Hprose 序列化和反序列化操作。
这些类都包含在 hprose.io 包中。下面我们将对这几个类进行详细的介绍。
Hprose for Java 用户手册