一種序列化方法、反序列化方法及相關(guān)設(shè)備的制作方法
【專利摘要】本發(fā)明提供的一種序列化方法、反序列化方法及相關(guān)設(shè)備,獲取普通類的需要序列化的屬性及屬性類型信息,將所述需要序列化的屬性添加系列化描述信息,以使得將普通類標(biāo)記為可序列化類,加載所述序列化信息及屬性類型信息到內(nèi)存序列化配置通過將序列化信息,無需額外的配置文件,支持靜態(tài)編譯檢查,減少配置出錯可能,支持自定義需要序列化的屬性,支持多種基本類型和自定義類型,實(shí)現(xiàn)簡單、處理效率高,擴(kuò)展方便。
【專利說明】一種序列化方法、反序列化方法及相關(guān)設(shè)備
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明屬于計(jì)算機(jī)領(lǐng)域,特別涉及一種序列化方法、反序列化方法及相關(guān)設(shè)備。
【背景技術(shù)】
[0002] 對象序列化/反序列化技術(shù)廣泛應(yīng)用于計(jì)算機(jī)領(lǐng)域,大量使用于系統(tǒng)備份、網(wǎng)絡(luò) 通訊等涉及到數(shù)據(jù)交換的場景,主要實(shí)現(xiàn)將對象串行化為二進(jìn)制字節(jié)流,進(jìn)而可保存在存 儲設(shè)備或和其他系統(tǒng)交換數(shù)據(jù)。
[0003] 目前主流的序列化技術(shù)會將對象的所有屬性都進(jìn)行序列化,無法自定義需要序列 化的屬性,在一些經(jīng)常發(fā)生大數(shù)據(jù)量交換的行業(yè)應(yīng)用中,如電信、金融行業(yè),通常會自定義 通訊格式,并且只需要序列化對象中的部分屬性,以達(dá)到提高序列化效率,節(jié)省傳輸帶寬的 目的,無法直接使用主流的序列化技術(shù)。
[0004] 現(xiàn)有技術(shù)中,中國專利(專利號:200910190251)公開了一種對象序列化方法、對 象反序列化方法、裝置及系統(tǒng),描述了對象中屬性增減,引起反序列化失敗的問題,中國專 利(專利號:201310596703)公開了一種對象序列化方法和裝置,描述了序列化結(jié)果必須與 目標(biāo)對象結(jié)構(gòu)嚴(yán)格映射,無法滿足靈活的序列化需求的問題,但是都沒有解決用戶自定義 序列化屬性的問題。
【發(fā)明內(nèi)容】
[0005] 有鑒于此,本發(fā)明實(shí)施例提供了一種序列化方法、反序列化方法及相關(guān)設(shè)備。
[0006] 本發(fā)明的一個目的是提供一種序列化方法,所述序列化方法包括:
[0007] 在可序列化類為需要序列化的屬性添加可序列化注解,將屬性標(biāo)記為可序列化屬 性;
[0008] 對可序列化類,加載類信息及類中所有可序列化屬性信息到內(nèi)存,形成預(yù)加載序 列化信息;
[0009] 根據(jù)預(yù)加載序列化信息,獲取待處理字節(jié)序列中所有可序列化屬性,并根據(jù)序列 化順序排序;
[0010] 獲取實(shí)例化對象中需要序列化的屬性;
[0011] 根據(jù)所述內(nèi)存中加載的所述序列化信息和屬性類型信息對所述實(shí)例化對象需要 序列化的屬性序列化,并將所述實(shí)例化對象序列化后的屬性值輸出至字節(jié)序列。
[0012] 作為一種優(yōu)選的方案,在所述獲取實(shí)例化對象中需要序列化的屬性中,所述方法 具體包括:
[0013] 依次獲取實(shí)例化對象的需要序列化的屬性,并將所述屬性按循序排序。
[0014] 作為一種優(yōu)選的方案,在根據(jù)所述內(nèi)存中加載的所述序列化信息和屬性類型信息 對所述實(shí)例化對象需要序列化的屬性序列化,并將所述實(shí)例化對象序列化后的屬性值輸出 至字節(jié)序列中,所述方法具體包括:
[0015] 根據(jù)屬性名字預(yù)加載的序列化信息緩存中查找對應(yīng)的序列化信息,根據(jù)序列化信 息和屬性類型信息,將實(shí)例化對象序列化后的屬性值格式化輸出到字節(jié)序列。
[0016] 作為一種優(yōu)選的方案,在所述將實(shí)例化對象序列化后的屬性值格式化輸出到字節(jié) 序列中,所述方法具體包括:
[0017] 所述將實(shí)例化對象序列化后的屬性值采用序號、長度或編碼的形式格式化輸出到 字節(jié)序列中。
[0018] 本發(fā)明的另一個目的是提供一種反序列化方法,所述序列化方法包括:
[0019] 在可序列化類為需要序列化的屬性添加可序列化注解,將屬性標(biāo)記為可序列化屬 性;
[0020] 對可序列化類,加載類信息及類中所有可序列化屬性信息到內(nèi)存,形成預(yù)加載序 列化信息;
[0021] 根據(jù)預(yù)加載序列化信息,獲取待處理字節(jié)序列中所有可序列化屬性,并根據(jù)序列 化順序排序;
[0022] 獲取待處理字節(jié)序列的內(nèi)容;
[0023] 根據(jù)所述內(nèi)存中加載的所述序列化信息和屬性類型信息將所述字節(jié)序列中的內(nèi) 容轉(zhuǎn)換為屬性值。
[0024] 作為一種優(yōu)選的方案,在所述獲取實(shí)例化對象中需要序列化的屬性中,所述方法 具體包括:
[0025] 依次獲取實(shí)例化對象的需要序列化的屬性,并將所述屬性按循序排序。
[0026] 作為一種優(yōu)選的方案,在所述將所述字節(jié)序列中的內(nèi)容轉(zhuǎn)換為屬性值中,所述方 法具體包括:
[0027] 并將所述內(nèi)容按照屬性類型信息進(jìn)行格式化,將格式化的所述內(nèi)容存入所述實(shí)例 化對象的屬性值中。
[0028] 本發(fā)明的另一個目的是提供一種序列化裝置,其特征在于,所述序列化裝置包 括:
[0029] 第一獲取單元,用于在可序列化類為需要序列化的屬性添加可序列化注解,將屬 性標(biāo)記為可序列化屬性;
[0030] 第一標(biāo)記單元,用于對可序列化類,加載類信息及類中所有可序列化屬性信息到 內(nèi)存,形成預(yù)加載序列化信息;
[0031] 第一加載單元,用于根據(jù)預(yù)加載序列化信息,獲取待處理字節(jié)序列中所有可序列 化屬性,并根據(jù)序列化順序排序;
[0032] 第二獲取單元,用于獲取實(shí)例化對象中需要序列化的屬性;
[0033] 第一輸出單元,用于根據(jù)所述內(nèi)存中加載的所述序列化信息和屬性類型信息對所 述實(shí)例化對象需要序列化的屬性序列化,并將所述實(shí)例化對象序列化后的屬性值輸出至字 節(jié)序列。
[0034] 作為一種優(yōu)選的方案,所述第一獲取單元還用于依次獲取實(shí)例化對象的需要序列 化的屬性,并將所述屬性按循序排序。
[0035] 作為一種優(yōu)選的方案,所述第一輸出單元還用于根據(jù)屬性名字預(yù)加載的序列化信 息緩存中查找對應(yīng)的序列化信息,根據(jù)序列化信息和屬性類型信息,將實(shí)例化對象序列化 后的屬性值格式化輸出到字節(jié)序列。
[0036] 作為一種優(yōu)選的方案,所述第一輸出單元還用于所述將實(shí)例化對象序列化后的屬 性值采用序號、長度或編碼的形式格式化輸出到字節(jié)序列中。
[0037] 本發(fā)明的另一個目的是提供一種反序列化裝置,其特征在于,所述序列化裝置包 括:
[0038] 第一獲取單元,用于在可序列化類為需要序列化的屬性添加可序列化注解,將屬 性標(biāo)記為可序列化屬性;
[0039] 第一標(biāo)記單元,用于對可序列化類,加載類信息及類中所有可序列化屬性信息到 內(nèi)存,形成預(yù)加載序列化信息;
[0040] 第一加載單元,用于根據(jù)預(yù)加載序列化信息,獲取待處理字節(jié)序列中所有可序列 化屬性,并根據(jù)序列化順序排序;
[0041] 第二獲取單元,用于待處理字節(jié)序列的內(nèi)容;
[0042] 第一轉(zhuǎn)換單元,用于根據(jù)所述內(nèi)存中加載的所述序列化信息和屬性類型信息將所 述字節(jié)序列中的內(nèi)容轉(zhuǎn)換為屬性值。
[0043] 作為一種優(yōu)選的方案,所述第一標(biāo)記單元還用于依次獲取實(shí)例化對象的需要序列 化的屬性,并將所述屬性按循序排序。
[0044] 作為一種優(yōu)選的方案,所述第一轉(zhuǎn)換單元還用于將所述內(nèi)容按照屬性類型信息進(jìn) 行格式化,將格式化的所述內(nèi)容存入所述實(shí)例化對象的屬性值中。
[0045] 從以上技術(shù)方案可以看出,本發(fā)明實(shí)施例具有以下優(yōu)點(diǎn):
[0046] 本發(fā)明提供的一種序列化方法、反序列化方法及相關(guān)設(shè)備,獲取普通類的需要序 列化的屬性及屬性類型信息,將所述需要序列化的屬性添加系列化描述信息,以使得將普 通類標(biāo)記為可序列化類,加載所述序列化信息及屬性類型信息到內(nèi)存序列化配置通過將序 列化信息,無需額外的配置文件,支持靜態(tài)編譯檢查,減少配置出錯可能,支持自定義需要 序列化的屬性,支持多種基本類型和自定義類型,實(shí)現(xiàn)簡單、處理效率高,擴(kuò)展方便。
【專利附圖】
【附圖說明】
[0047] 圖1是本發(fā)明序列化方法的一種實(shí)施例的流程圖;
[0048] 圖2是本發(fā)明序列化方法的另一種實(shí)施例的流程圖;
[0049] 圖3是本發(fā)明反序列化方法的一種實(shí)施例的流程圖;
[0050] 圖4是本發(fā)明反序列化方法的另一種實(shí)施例的流程圖;
[0051] 圖5是本發(fā)明序列化裝置的一種實(shí)施例的結(jié)構(gòu)圖;
[0052] 圖6是本發(fā)明反序列化方法的一種實(shí)施例的結(jié)構(gòu)圖。
【具體實(shí)施方式】
[0053] 本發(fā)明實(shí)施例提供了一種序列化方法、反序列化方法及相關(guān)設(shè)備,實(shí)現(xiàn)簡單、處理 效率高,擴(kuò)展方便。
[0054] 為了使本【技術(shù)領(lǐng)域】的人員更好地理解本發(fā)明方案,下面將結(jié)合本發(fā)明實(shí)施例中的 附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是 本發(fā)明一部分的實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù) 人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本發(fā)明保護(hù)的范 圍。
[0055] 本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語"第一"、"第二"、"第三""第 四"等是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用 的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的實(shí)施例能夠以除了在這里圖示或描述的內(nèi) 容以外的順序?qū)嵤4送?,術(shù)語"包括"和"具有"以及他們的任何變形,意圖在于覆蓋不排 他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地 列出的那些步驟或單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設(shè)備 固有的其它步驟或單元。
[0056] 下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完 整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;?本發(fā)明中的實(shí)施例,本領(lǐng)域技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施 例,都屬于本發(fā)明保護(hù)的范圍。
[0057] 本發(fā)明提供了一種序列化方法,所述序列化方法包括:
[0058] S101、在類聲明文件中對類及其屬性聲明添加可序列化的注解信息,將普通類標(biāo) 記為可序列化類。
[0059] 本文中的普通類是指未進(jìn)行序列化的原始數(shù)據(jù),用戶可以通過自定義設(shè)置需要序 列化的屬性,可自定義序列化格式,可自定義需要序列化的屬性,可支持多種數(shù)據(jù)類型,如 整形、浮點(diǎn)數(shù)、字節(jié)、數(shù)組等基本類型,以及通過繼承、組合等方式自定義的類型,普通類包 括屬性和屬性類型信息,普通配種可以包括多個需要序列化的屬性,這里的屬性可以理解 為一系列需要序列化的屬性的集合,使用結(jié)構(gòu)化的描述信息,在普通類中為每個需要序列 化的屬性添加序列化信息,序列化信息可以包括序號、長度、編碼等信息,用戶可以自定義 序列化的屬性,使得序列化過程更加靈活。
[0060] S102、在可序列化類為需要序列化的屬性添加可序列化注解,將屬性標(biāo)記為可序 列化屬性。
[0061] 使用結(jié)構(gòu)化的描述信息,在普通類中為每個需要序列化的屬性添加序列化信息, 序列化信息包括序號,長度,編碼等信息,例如按照序號將普通類進(jìn)行序列化,或者利用長 度或者編號等等,不做限定,將普通類標(biāo)記可序列化類。
[0062] S103、對可序列化類,加載類信息及類中所有可序列化屬性信息到內(nèi)存,形成預(yù)加 載序列化信息。
[0063] 在類路徑中搜索所有已經(jīng)被標(biāo)記可序列化的類,分析類中可以序列化的屬性,把 屬性的序列化信息和屬性類型信息緩存到內(nèi)存,便于在序列化或者反序列化時進(jìn)行調(diào)用使 用。
[0064] 需要說明的是S101、S102、S103這三個步驟,可以預(yù)先配置完成,也可以在進(jìn)行序 列化或者反序列化操作時候進(jìn)行現(xiàn)場配置,對此不做限定。
[0065] S104、獲取實(shí)例化對象中需要序列化的屬性。
[0066] 實(shí)例化對象為實(shí)例化的對象變量,在對實(shí)例化對象進(jìn)行序列化操作時候,獲取實(shí) 例化對象中需要序列化的屬性,根據(jù)屬性的名稱可以在所處內(nèi)存中查詢到屬性對應(yīng)的序列 化信息,再根據(jù)序列化信息和屬性的類型信息,將實(shí)例化對象序列化后的屬性值輸出至字 節(jié)序列。
[0067] S105、根據(jù)所述內(nèi)存中加載的所述序列化信息和屬性類型信息對所述實(shí)例化對象 需要序列化的屬性序列化,并將所述實(shí)例化對象序列化后的屬性值輸出至字節(jié)序列。
[0068] 查詢已經(jīng)加載在內(nèi)存中的序列化信息,遍歷其中需要序列化的屬性,根據(jù)屬性序 列化信息和屬性類型,將屬性值輸出到字節(jié)序列,屬性值的輸出也可以采用其他方式,根據(jù) 實(shí)際需要進(jìn)行選擇,具體不做限定。
[0069] 注解(Annotation),也叫元數(shù)據(jù),用于說明代碼級別,與類、接口、枚舉是在同一個 層次。它可以聲明在包、類、字段、方法、局部變量、方法參數(shù)等的前面,用來對這些元素進(jìn)行 說明,注釋,編寫文檔:通過代碼里標(biāo)識的元數(shù)據(jù)生成文檔,代碼分析:通過代碼里標(biāo)識的 元數(shù)據(jù)對代碼進(jìn)行分析,編譯檢查:通過代碼里標(biāo)識的元數(shù)據(jù)讓編譯器能過實(shí)現(xiàn)基本的編 譯檢查,本領(lǐng)域普通技術(shù)人員應(yīng)當(dāng)了解,不進(jìn)行贅述。
[0070] 本發(fā)明提供的一種序列化方法,序列化配置通過將序列化信息在普通類中通過注 解表示,無需額外的配置文件,支持靜態(tài)編譯檢查,減少配置出錯可能,支持自定義需要序 列化的屬性,支持多種基本類型和自定義類型,實(shí)現(xiàn)簡單、處理效率高,擴(kuò)展方便。
[0071] 本發(fā)明序列化方法還提供了另一種實(shí)施例,所述序列化方法包括:
[0072] S201、對可序列化類,加載類信息及類中所有可序列化屬性信息到內(nèi)存,形成預(yù)加 載序列化信息。
[0073] 本文中的普通類是指未進(jìn)行序列化的原始數(shù)據(jù),用戶可以通過自定義設(shè)置需要序 列化的屬性,可自定義序列化格式,可自定義需要序列化的屬性,可支持多種數(shù)據(jù)類型,如 整形、浮點(diǎn)數(shù)、字節(jié)、數(shù)組等基本類型,以及通過繼承、組合等方式自定義的類型,普通類包 括屬性和屬性類型信息,普通配種可以包括多個需要序列化的屬性,這里的屬性可以理解 為一系列需要序列化的屬性的集合,使用結(jié)構(gòu)化的描述信息,在普通類中為每個需要序列 化的屬性添加序列化信息,序列化信息可以包括序號、長度、編碼等信息,用戶可以自定義 序列化的屬性,使得序列化過程更加靈活。
[0074] S202、在可序列化類為需要序列化的屬性添加可序列化注解,將屬性標(biāo)記為可序 列化屬性。
[0075] 使用結(jié)構(gòu)化的描述信息,在普通類中為每個需要序列化的屬性添加序列化信息, 序列化信息包括序號,長度,編碼等信息,例如按照序號將普通類進(jìn)行序列化,或者利用長 度或者編號等等,不做限定,將普通類標(biāo)記可序列化類。
[0076] S203、對可序列化類,加載類信息及類中所有可序列化屬性信息到內(nèi)存,形成預(yù)加 載序列化信息。
[0077] 在類路徑中搜索所有已經(jīng)被標(biāo)記可序列化的類,分析類中可以序列化的屬性,把 屬性的序列化信息和屬性類型信息緩存到內(nèi)存,便于在序列化或者反序列化時進(jìn)行調(diào)用使 用。
[0078] 需要說明的是S201、S202、S203這三個步驟,可以預(yù)先配置完成,也可以在進(jìn)行序 列化或者反序列化操作時候進(jìn)行現(xiàn)場配置,對此不做限定。
[0079] S204、獲取實(shí)例化對象中需要序列化的屬性。
[0080] S205、根據(jù)屬性名字預(yù)加載的序列化信息緩存中查找對應(yīng)的序列化信息,根據(jù)序 列化信息和屬性類型信息,將實(shí)例化對象序列化后的屬性值格式化輸出到字節(jié)序列。
[0081] 特別是,在將實(shí)例化對象序列化后的屬性值格式化輸出到字節(jié)序列中具體設(shè)計(jì) 至IJ,所述將實(shí)例化對象序列化后的屬性值采用序號、長度或編碼的形式格式化輸出到字節(jié) 序列中。
[0082] 本發(fā)明提供的一種序列化方法,序列化配置通過將序列化信息在普通類中通過注 解表示,無需額外的配置文件,支持靜態(tài)編譯檢查,減少配置出錯可能,支持自定義需要序 列化的屬性,支持多種基本類型和自定義類型,實(shí)現(xiàn)簡單、處理效率高,擴(kuò)展方便。
[0083] 下面針對序列化方法,本發(fā)明提供一種應(yīng)用場景便于對序列化方法進(jìn)行說明:
[0084] 1.添加序列化信息
[0085] 在這個步驟中,需要一種結(jié)構(gòu)化的描述方式來注解需要序列化的類和屬性:
[0086]
【權(quán)利要求】
1. 一種序列化方法,其特征在于,所述序列化方法包括: 在類聲明文件中對類及其屬性聲明添加可序列化的注解信息,將普通類標(biāo)記為可序列 化類; 在可序列化類為需要序列化的屬性添加可序列化注解,將屬性標(biāo)記為可序列化屬性; 對可序列化類,加載類信息及類中所有可序列化屬性信息到內(nèi)存,形成預(yù)加載序列化 信息; 序列化信息獲取實(shí)例化對象中需要序列化的屬性; 根據(jù)所述內(nèi)存中加載的所述序列化信息和屬性類型信息對所述實(shí)例化對象需要序列 化的屬性序列化,并將所述實(shí)例化對象序列化后的屬性值輸出至字節(jié)序列。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述獲取實(shí)例化對象中需要序列化的 屬性中,所述方法具體包括: 依次獲取實(shí)例化對象的需要序列化的屬性,并將所述屬性按循序排序。
3. 根據(jù)權(quán)利要求1所述的方法,其特征在于,在根據(jù)所述內(nèi)存中加載的所述序列化信 息和屬性類型信息對所述實(shí)例化對象需要序列化的屬性序列化,并將所述實(shí)例化對象序列 化后的屬性值輸出至字節(jié)序列中,所述方法具體包括: 根據(jù)屬性名字預(yù)加載的序列化信息緩存中查找對應(yīng)的序列化信息,根據(jù)序列化信息和 屬性類型信息,將實(shí)例化對象序列化后的屬性值格式化輸出到字節(jié)序列。
4. 根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述將實(shí)例化對象序列化后的屬性值 格式化輸出到字節(jié)序列中,所述方法具體包括: 所述將實(shí)例化對象序列化后的屬性值采用序號、長度或編碼的形式格式化輸出到字節(jié) 序列中。
5. -種反序列化方法,其特征在于,所述序列化方法包括: 在類聲明文件中對類及其屬性聲明添加可序列化的注解信息,將普通類標(biāo)記為可序列 化類; 在可序列化類為需要序列化的屬性添加可序列化注解,將屬性標(biāo)記為可序列化屬性; 對可序列化類,加載類信息及類中所有可序列化屬性信息到內(nèi)存,形成預(yù)加載序列化 信息; 根據(jù)預(yù)加載序列化信息,獲取待處理字節(jié)序列中所有可序列化屬性,并根據(jù)序列化順 序排序; 獲取待處理字節(jié)序列的內(nèi)容; 根據(jù)所述內(nèi)存中加載的所述序列化信息和屬性類型信息將所述字節(jié)序列中的內(nèi)容轉(zhuǎn) 換為屬性值。
6. 根據(jù)權(quán)利要求5所述的方法,其特征在于,在所述獲取實(shí)例化對象中需要序列化的 屬性中,所述方法具體包括: 依次獲取實(shí)例化對象的需要序列化的屬性,并將所述屬性按循序排序。
7. 根據(jù)權(quán)利要求5所述的方法,其特征在于,在所述將所述字節(jié)序列中的內(nèi)容轉(zhuǎn)換為 屬性值中,所述方法具體包括: 并將所述內(nèi)容按照屬性類型信息進(jìn)行格式化,將格式化的所述內(nèi)容存入所述實(shí)例化對 象的屬性值中。
8. -種序列化裝置,其特征在于,所述序列化裝置包括: 第一獲取單元,用于獲取普通類的需要序列化的屬性及屬性類型信息; 第一標(biāo)記單元,用于將所述需要序列化的屬性添加系列化描述信息,以使得將普通類 標(biāo)記為可序列化類; 第一加載單元,用于加載所述序列化信息及屬性類型信息到內(nèi)存; 第二獲取單元,用于獲取實(shí)例化對象中需要序列化的屬性; 第一輸出單元,用于根據(jù)所述內(nèi)存中加載的所述序列化信息和屬性類型信息對所述實(shí) 例化對象需要序列化的屬性序列化,并將所述實(shí)例化對象序列化后的屬性值輸出至字節(jié)序 列。
9. 根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述第一獲取單元還用于依次獲取實(shí)例 化對象的需要序列化的屬性,并將所述屬性按循序排序。
10. 根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述第一輸出單元還用于根據(jù)屬性名字 預(yù)加載的序列化信息緩存中查找對應(yīng)的序列化信息,根據(jù)序列化信息和屬性類型信息,將 實(shí)例化對象序列化后的屬性值格式化輸出到字節(jié)序列。
11. 根據(jù)權(quán)利要求8所述的方法,其特征在于,所述第一輸出單元還用于所述將實(shí)例化 對象序列化后的屬性值采用序號、長度或編碼的形式格式化輸出到字節(jié)序列中。
12. -種反序列化裝置,其特征在于,所述序列化裝置包括: 第一獲取單元,用于獲取普通類的需要序列化的屬性及屬性類型信息; 第一標(biāo)記單元,用于將所述需要序列化的屬性添加系列化描述信息,以使得將普通類 標(biāo)記為可序列化類; 第一加載單元,用于加載所述序列化信息及屬性類型信息到內(nèi)存; 第二獲取單元,用于待處理字節(jié)序列的內(nèi)容; 第一轉(zhuǎn)換單元,用于根據(jù)所述內(nèi)存中加載的所述序列化信息和屬性類型信息將所述字 節(jié)序列中的內(nèi)容轉(zhuǎn)換為屬性值。
13. 根據(jù)權(quán)利要求12所述的裝置,其特征在于,所述第一標(biāo)記單元還用于依次獲取實(shí) 例化對象的需要序列化的屬性,并將所述屬性按循序排序。
14. 根據(jù)權(quán)利要求12所述的裝置,其特征在于,所述第一轉(zhuǎn)換單元還用于將所述內(nèi)容 按照屬性類型信息進(jìn)行格式化,將格式化的所述內(nèi)容存入所述實(shí)例化對象的屬性值中。
【文檔編號】G06F9/44GK104360865SQ201410712481
【公開日】2015年2月18日 申請日期:2014年11月28日 優(yōu)先權(quán)日:2014年11月28日
【發(fā)明者】鄧國宇, 藍(lán)洪波 申請人:中國建設(shè)銀行股份有限公司