[發明專利]實體對象的創建方法和實體對象創建裝置有效
| 申請號: | 201110233116.6 | 申請日: | 2011-08-15 |
| 公開(公告)號: | CN102270138A | 公開(公告)日: | 2011-12-07 |
| 發明(設計)人: | 金崇華 | 申請(專利權)人: | 青島海信傳媒網絡技術有限公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44 |
| 代理公司: | 北京中博世達專利商標代理有限公司 11274 | 代理人: | 申健 |
| 地址: | 266071 山東省青*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 實體 對象 創建 方法 裝置 | ||
1.一種實體對象的創建方法,其特征在于,包括:
存儲描述實體對象的元數據;
在軟件系統的運行期,根據模板、元數據和基類生成實體對象的源代碼,所述模板表示實體對象源代碼的生成策略;
將所述源代碼編譯成實體對象的字節碼;
加載所述實體對象的字節碼,并對所述實體對象的字節碼中所定義的類實例化,以完成實體對象的創建。
2.根據權利要求1所述實體對象的創建方法,其特征在于,所述在軟件系統的運行期,根據模板、元數據和基類生成實體對象的源代碼包括:
在軟件系統的運行期,根據實體對象的元數據選擇對應模板并加載此對應模板;
根據所述對應模板中實體對象源代碼的生成策略相應地選擇基類,所述基類被實體對象繼承以使所述實體對象具有所述基類的屬性和方法;
對所述對應模板中的源代碼進行解析以生成實體對象的源代碼。
3.根據權利要求2所述實體對象的創建方法,其特征在于,所述在軟件系統的運行期,根據實體對象的元數據選擇對應模板并加載此對應模板包括:
在軟件系統的運行期,根據實體對象的元數據,判斷所述實體對象所屬的類的類型;
根據所述實體對象所屬的類的類型選擇與此類的類型對應的模板,并加載此對應模板。
4.根據權利要求2所述實體對象的創建方法,其特征在于,所述對所述對應模板中的源代碼進行解析以生成實體對象的源代碼包括:
對所述對應模板中的源代碼進行解析以識別出所述對應模板源代碼中的變量和語句;
加載與所述對應模板源代碼中的所述變量和語句相關的元數據;
將所述對應模板源代碼中的變量替換為與所述變量相關的元數據,并將所述對應模板源代碼中的語句替換為與所述語句相關的元數據,替換后生成實體對象的源代碼。
5.根據權利要求1所述實體對象的創建方法,其特征在于,所述加載所述實體對象的字節碼包括:
根據元數據,采用關聯加載策略加載所述實體對象的字節碼。
6.根據權利要求5所述實體對象的創建方法,其特征在于,所述根據元數據,采用關聯加載策略加載所述實體對象的字節碼包括:
根據元數據,對所述實體對象的所有屬性進行遍歷;
判斷所遍歷的所有屬性的數據類型是否關聯其他實體類;
若關聯,則加載所述其他實體類直至所述所遍歷的所有屬性的數據類型都不再關聯其他實體類;
加載所述實體對象的字節碼。
7.根據權利要求1至6項中任一項所述的所述實體對象的創建方法,其特征在于,所述元數據包括:
類元數據,描述實體對象的基本信息并組織實體對象;
持久化對象屬性元數據,表示實體對象持久化方面的特征;
值對象屬性元數據,表示實體對象值處理方面的特征;和
關聯元數據,描述實體對象與其他實體對象之間的關聯關系。
8.根據權利要求7所述的所述實體對象的創建方法,其特征在于,所述元數據進一步包括操作元數據,其描述實體對象提供的操作。
9.根據權利要求1至6項中任一項所述的實體對象的創建方法,其特征在于,所述基類包括普通結構實體類、樹形結構實體類和順序結構實體類。
10.一種實體對象創建裝置,其特征在于,包括:
存儲單元,用于存儲描述實體對象的元數據;
源代碼生成單元,用于在軟件系統的運行期,根據模板、元數據和基類生成實體對象的源代碼,所述模板表示實體對象源代碼的生成策略;
編譯單元,用于將所述源代碼編譯成實體對象的字節碼;
加載單元,用于加載所述實體對象的字節碼,并對所述實體對象的字節碼中所定義的類實例化,以完成實體對象的創建。
11.根據權利要求10所述實體對象創建裝置,其特征在于,所述源代碼生成單元包括:
模板選擇和加載模塊,用于在軟件系統的運行期,根據實體對象的元數據選擇對應模板并加載此對應模板;
基類選擇模塊,用于根據所述對應模板中實體對象源代碼的生成策略相應地選擇基類,所述基類被實體對象繼承以使所述實體對象具有所述基類的屬性和方法;
解析模塊,用于對所述對應模板中的源代碼進行解析以生成實體對象的源代碼。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于青島海信傳媒網絡技術有限公司,未經青島海信傳媒網絡技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110233116.6/1.html,轉載請聲明來源鉆瓜專利網。





