亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

實(shí)體對象的創(chuàng)建方法和實(shí)體對象創(chuàng)建裝置的制作方法

文檔序號:6430788閱讀:187來源:國知局
專利名稱:實(shí)體對象的創(chuàng)建方法和實(shí)體對象創(chuàng)建裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及面向?qū)ο蟮能浖_發(fā)領(lǐng)域,尤其涉及實(shí)體對象的創(chuàng)建方法和實(shí)體對象
創(chuàng)建裝置。
背景技術(shù)
面向?qū)ο笫钱?dāng)前主流的軟件開發(fā)方法之一。在面向?qū)ο蟮南到y(tǒng)中,實(shí)體對象用來表示現(xiàn)實(shí)世界中具體的業(yè)務(wù)實(shí)體,軟件系統(tǒng)中數(shù)據(jù)的持久化,業(yè)務(wù)過程的執(zhí)行和用戶界面都與實(shí)體對象有關(guān),例如在Java平臺中,通常使用POJO (普通JAVA對象,Plain Ordinary Java Objects)對象或EJB中的實(shí)體Bean來表示實(shí)體對象。在目前常規(guī)的面向?qū)ο筌浖_發(fā)方法中,對于實(shí)體對象,一般在設(shè)計(jì)期由開發(fā)人員開發(fā)實(shí)體對象的代碼,并在軟件系統(tǒng)的其他部分調(diào)用,這樣使整個(gè)系統(tǒng)具備了實(shí)體對象的相關(guān)性,使軟件系統(tǒng)的通用性降低。在考慮軟件系統(tǒng)的通用性方面的問題時(shí),現(xiàn)有的技術(shù)主要著眼于實(shí)體對象的動態(tài)加載,以及實(shí)體對象之間關(guān)系的動態(tài)配置,這些方法能解決軟件系統(tǒng)通用性方面的一部分問題,但實(shí)體對象源代碼仍然需要由開發(fā)人員在設(shè)計(jì)期進(jìn)行開發(fā),當(dāng)實(shí)體對象在運(yùn)行期發(fā)生變更時(shí),需要在設(shè)計(jì)期重新對實(shí)體對象源代碼進(jìn)行開發(fā),從而增加了軟件系統(tǒng)的開發(fā)成本,減小了軟件系統(tǒng)的使用壽命。

發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種實(shí)體對象的創(chuàng)建方法和實(shí)體對象創(chuàng)建裝置,能夠減小軟件系統(tǒng)的開發(fā)成本,增加軟件系統(tǒng)的使用壽命。本發(fā)明一方面提供一種實(shí)體對象的創(chuàng)建方法,包括存儲描述實(shí)體對象的元數(shù)據(jù); 在軟件系統(tǒng)的運(yùn)行期,根據(jù)模板、元數(shù)據(jù)和基類生成實(shí)體對象的源代碼,所述模板表示實(shí)體對象源代碼的生成策略;將所述源代碼編譯成實(shí)體對象的字節(jié)碼;加載所述實(shí)體對象的字節(jié)碼,并對所述實(shí)體對象的字節(jié)碼中所定義的類實(shí)例化,以完成實(shí)體對象的創(chuàng)建。本發(fā)明另一方面提供一種實(shí)體對象創(chuàng)建裝置,包括存儲單元,用于存儲描述實(shí)體對象的元數(shù)據(jù);源代碼生成單元,用于在軟件系統(tǒng)的運(yùn)行期,根據(jù)模板、元數(shù)據(jù)和基類生成實(shí)體對象的源代碼,所述模板表示實(shí)體對象源代碼的生成策略;編譯單元,用于將所述源代碼編譯成實(shí)體對象的字節(jié)碼;加載單元,用于加載所述實(shí)體對象的字節(jié)碼,并對所述實(shí)體對象的字節(jié)碼中所定義的類實(shí)例化,以完成實(shí)體對象的創(chuàng)建。本發(fā)明通過在軟件系統(tǒng)的運(yùn)行期,根據(jù)模板、元數(shù)據(jù)和基類生成實(shí)體對象的源代碼可將源代碼的生成從傳統(tǒng)的設(shè)計(jì)期延遲到了運(yùn)行期,并將所生成的實(shí)體對象的源代碼編譯,加載編譯之后生成字節(jié)碼,并對字節(jié)碼中所定義的類實(shí)例化以完成實(shí)體對象的創(chuàng)建,能夠在軟件系統(tǒng)的運(yùn)行期動態(tài)創(chuàng)建實(shí)體對象,且實(shí)體對象在運(yùn)行期發(fā)生變更時(shí),無需重新開發(fā)實(shí)體對象的源代碼,從而減小軟件系統(tǒng)的開發(fā)成本,增加軟件系統(tǒng)的使用壽命。


為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明實(shí)體對象創(chuàng)建方法實(shí)施例的流程圖;圖2為本發(fā)明實(shí)體對象創(chuàng)建方法實(shí)施例的具體流程圖;圖3為本發(fā)明實(shí)體對象創(chuàng)建裝置的結(jié)構(gòu)框圖;圖4為本發(fā)明實(shí)體對象創(chuàng)建裝置中的源代碼生成單元的結(jié)構(gòu)框圖;圖5為圖4中的模板選擇和加載模塊的結(jié)構(gòu)框圖;圖6為圖4中的解析模塊的結(jié)構(gòu)框圖;圖7為圖3中的加載單元的結(jié)構(gòu)框圖;圖8為圖7中的實(shí)例化模塊的結(jié)構(gòu)框圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明的一部分實(shí)施例,而不是全部的實(shí)施例。基于本發(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動的前提下所獲得的所有其它實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。實(shí)施例1 本實(shí)施例提供一種實(shí)體對象的創(chuàng)建方法,包括S11,存儲描述實(shí)體對象的元數(shù)據(jù);S12,在軟件系統(tǒng)的運(yùn)行期,根據(jù)模板、元數(shù)據(jù)和基類生成實(shí)體對象的源代碼,所述模板表示實(shí)體對象源代碼的生成策略;S13,將所述源代碼編譯成實(shí)體對象的字節(jié)碼;S14,加載所述實(shí)體對象的字節(jié)碼,并對所述實(shí)體對象的字節(jié)碼中所定義的類實(shí)例化,以完成實(shí)體對象的創(chuàng)建。本發(fā)明實(shí)施例通過在軟件系統(tǒng)的運(yùn)行期,根據(jù)模板、元數(shù)據(jù)和基類生成實(shí)體對象的源代碼可將源代碼的生成從傳統(tǒng)的設(shè)計(jì)期延遲到了運(yùn)行期,并將所生成的實(shí)體對象的源代碼編譯,加載編譯之后生成字節(jié)碼,并對字節(jié)碼中所定義的類實(shí)例化以完成實(shí)體對象的創(chuàng)建,能夠在軟件系統(tǒng)的運(yùn)行期動態(tài)創(chuàng)建實(shí)體對象,且實(shí)體對象在運(yùn)行期發(fā)生變更時(shí),無需重新開發(fā)實(shí)體對象的源代碼,從而減小軟件系統(tǒng)的開發(fā)成本,增加軟件系統(tǒng)的使用壽命??蛇x地,S12中在軟件系統(tǒng)的運(yùn)行期,根據(jù)模板、元數(shù)據(jù)和基類生成實(shí)體對象的源代碼具體包括在軟件系統(tǒng)的運(yùn)行期,根據(jù)實(shí)體對象的元數(shù)據(jù)選擇對應(yīng)模板并加載此對應(yīng)模板;根據(jù)所述對應(yīng)模板中實(shí)體對象源代碼的生成策略相應(yīng)地選擇基類,所述基類被實(shí)體對象繼承以使所述實(shí)體對象具有所述基類的屬性和方法;其中,所述對應(yīng)模板中實(shí)體對象源代碼的生成策略可體現(xiàn)出類元數(shù)據(jù)中基類的結(jié)構(gòu)類型,基類的選擇是根據(jù)類元數(shù)據(jù)中基類的結(jié)構(gòu)類型來確定,基類的結(jié)構(gòu)類型包括普通結(jié)構(gòu)、樹型結(jié)構(gòu)和順序結(jié)構(gòu);基類是實(shí)體對象的父類,而基類對于軟件系統(tǒng)而言是可知的, 通過調(diào)用基類的方法,可實(shí)現(xiàn)對實(shí)體對象的通用處理;對所述對應(yīng)模板中的源代碼進(jìn)行解析以生成實(shí)體對象的源代碼。進(jìn)一步地,所述在軟件系統(tǒng)的運(yùn)行期,根據(jù)實(shí)體對象的元數(shù)據(jù)選擇對應(yīng)模板并加載此對應(yīng)模板具體包括在軟件系統(tǒng)的運(yùn)行期,根據(jù)實(shí)體對象的元數(shù)據(jù),判斷所述實(shí)體對象所屬的類的類型;根據(jù)所述實(shí)體對象所屬的類的類型選擇與此類的類型對應(yīng)的模板,并加載此對應(yīng)模板。其中,不同的類的類型可對應(yīng)不同的類源代碼模板,配置類元數(shù)據(jù)時(shí)可以選擇創(chuàng)建類源代碼使用的模板,該過程由開發(fā)人員在創(chuàng)建元數(shù)據(jù)時(shí)根據(jù)類的類型編寫相應(yīng)的源代碼完成,在軟件系統(tǒng)的運(yùn)行期可直接使用??蛇x地,所述對所述對應(yīng)模板中的源代碼進(jìn)行解析以生成實(shí)體對象的源代碼具體包括對所述對應(yīng)模板中的源代碼進(jìn)行解析以識別出所述對應(yīng)模板源代碼中的變量和語句;加載與所述對應(yīng)模板源代碼中的所述變量和語句相關(guān)的元數(shù)據(jù);將所述對應(yīng)模板源代碼中的變量替換為與所述變量相關(guān)的元數(shù)據(jù),并將所述對應(yīng)模板源代碼中的語句替換為與所述語句相關(guān)的元數(shù)據(jù),替換后生成實(shí)體對象的源代碼??蛇x地,S14中,所述加載所述實(shí)體對象的字節(jié)碼包括根據(jù)元數(shù)據(jù),采用關(guān)聯(lián)加載策略加載所述實(shí)體對象的字節(jié)碼。進(jìn)一步地,所述根據(jù)元數(shù)據(jù),采用關(guān)聯(lián)加載策略加載所述實(shí)體對象的字節(jié)碼具體包括根據(jù)元數(shù)據(jù),對所述實(shí)體對象的所有屬性進(jìn)行遍歷;判斷所遍歷的所有屬性的數(shù)據(jù)類型是否關(guān)聯(lián)其他實(shí)體類;若關(guān)聯(lián),則加載所述其他實(shí)體類直至所述所遍歷的所有屬性的數(shù)據(jù)類型都不再關(guān)聯(lián)其他實(shí)體類;加載所述實(shí)體對象的字節(jié)碼。為了更好的理解本發(fā)明實(shí)施例所采用的技術(shù)方案,下面通過本發(fā)明實(shí)體對象創(chuàng)建方法的具體實(shí)施例來更詳細(xì)地描述本發(fā)明。實(shí)施例2 本實(shí)施例提供的實(shí)體對象創(chuàng)建方法具體包括S21,存儲描述實(shí)體對象的元數(shù)據(jù);元數(shù)據(jù)是對實(shí)體對象的關(guān)鍵抽象,描述實(shí)體對象的結(jié)構(gòu)信息,元數(shù)據(jù)以類元數(shù)據(jù)為核心,組織實(shí)體對象各方面的信息;所述描述實(shí)體對象的元數(shù)據(jù)包括類元數(shù)據(jù)、持久化對象屬性元數(shù)據(jù)、值對象屬性元數(shù)據(jù)和關(guān)聯(lián)元數(shù)據(jù);針對不同元數(shù)據(jù)分別作如下說明>類元數(shù)據(jù)類元數(shù)據(jù)是元數(shù)據(jù)的核心,描述實(shí)體對象的基本信息,并組織實(shí)體對象各方面的元數(shù)據(jù)信息,包括屬性、關(guān)聯(lián)、操作等。>持久化對象屬性元數(shù)據(jù)持久化對象屬性元數(shù)據(jù)從持久化的角度表示實(shí)體對象的特征,持久化對象屬性包括屬性名稱、屬性數(shù)據(jù)類型、映射的字段名等。>值對象屬性元數(shù)據(jù)值對象屬性元數(shù)據(jù)從值處理的角度表示實(shí)體對象的特征, 值對象屬性包括屬性名稱,屬性的可見性、屬性值處理類型等。>關(guān)聯(lián)元數(shù)據(jù)關(guān)聯(lián)元數(shù)據(jù)描述實(shí)體對象和其他實(shí)體對象之間的關(guān)聯(lián)關(guān)系,關(guān)聯(lián)元數(shù)據(jù)包括關(guān)聯(lián)的類名、關(guān)聯(lián)方式以及關(guān)聯(lián)屬性的映射關(guān)系等。除了所列出的各種元數(shù)據(jù)之外,可選地,所述描述實(shí)體對象的元數(shù)據(jù)還可進(jìn)一步包括操作元數(shù)據(jù),用于描述實(shí)體對象提供的操作,包括操作方法名、操作類型、操作方法的參數(shù)等;可通過建立元數(shù)據(jù)信息庫來存儲描述實(shí)體對象的元數(shù)據(jù),可選地,元數(shù)據(jù)信息庫可以采用XML(可擴(kuò)展標(biāo)記語言,Extensible Markup Language)文件或數(shù)據(jù)庫的形式,所述元數(shù)據(jù)信息庫可由開發(fā)人員在源代碼設(shè)計(jì)階段編寫源代碼或編寫配置程序生成;S22,在軟件系統(tǒng)的運(yùn)行期,根據(jù)實(shí)體對象的元數(shù)據(jù),判斷所述實(shí)體對象所屬的類的類型;需要指出的是,所述在軟件系統(tǒng)的運(yùn)行期,即表明后續(xù)所作的動作是針對在軟件系統(tǒng)運(yùn)行的過程中而作出的;S23,根據(jù)所述實(shí)體對象所屬的類的類型選擇與此類的類型對應(yīng)的模板,并加載此對應(yīng)模板;其中,所述模板表示生成源代碼的生成策略,所述生成策略包括源代碼的生成格式;不同的類的類型可對應(yīng)不同的類源代碼模板,配置類元數(shù)據(jù)時(shí)可以選擇創(chuàng)建類源代碼使用的模板,該過程由開發(fā)人員在創(chuàng)建元數(shù)據(jù)時(shí)根據(jù)類的類型編寫相應(yīng)的源代碼完成,在軟件系統(tǒng)的運(yùn)行期可直接使用;下面給出一段應(yīng)用于Java平臺的模板代碼的實(shí)例
權(quán)利要求
1.一種實(shí)體對象的創(chuàng)建方法,其特征在于,包括 存儲描述實(shí)體對象的元數(shù)據(jù);在軟件系統(tǒng)的運(yùn)行期,根據(jù)模板、元數(shù)據(jù)和基類生成實(shí)體對象的源代碼,所述模板表示實(shí)體對象源代碼的生成策略;將所述源代碼編譯成實(shí)體對象的字節(jié)碼;加載所述實(shí)體對象的字節(jié)碼,并對所述實(shí)體對象的字節(jié)碼中所定義的類實(shí)例化,以完成實(shí)體對象的創(chuàng)建。
2.根據(jù)權(quán)利要求1所述實(shí)體對象的創(chuàng)建方法,其特征在于,所述在軟件系統(tǒng)的運(yùn)行期, 根據(jù)模板、元數(shù)據(jù)和基類生成實(shí)體對象的源代碼包括在軟件系統(tǒng)的運(yùn)行期,根據(jù)實(shí)體對象的元數(shù)據(jù)選擇對應(yīng)模板并加載此對應(yīng)模板; 根據(jù)所述對應(yīng)模板中實(shí)體對象源代碼的生成策略相應(yīng)地選擇基類,所述基類被實(shí)體對象繼承以使所述實(shí)體對象具有所述基類的屬性和方法;對所述對應(yīng)模板中的源代碼進(jìn)行解析以生成實(shí)體對象的源代碼。
3.根據(jù)權(quán)利要求2所述實(shí)體對象的創(chuàng)建方法,其特征在于,所述在軟件系統(tǒng)的運(yùn)行期, 根據(jù)實(shí)體對象的元數(shù)據(jù)選擇對應(yīng)模板并加載此對應(yīng)模板包括在軟件系統(tǒng)的運(yùn)行期,根據(jù)實(shí)體對象的元數(shù)據(jù),判斷所述實(shí)體對象所屬的類的類型; 根據(jù)所述實(shí)體對象所屬的類的類型選擇與此類的類型對應(yīng)的模板,并加載此對應(yīng)模板。
4.根據(jù)權(quán)利要求2所述實(shí)體對象的創(chuàng)建方法,其特征在于,所述對所述對應(yīng)模板中的源代碼進(jìn)行解析以生成實(shí)體對象的源代碼包括對所述對應(yīng)模板中的源代碼進(jìn)行解析以識別出所述對應(yīng)模板源代碼中的變量和語句;加載與所述對應(yīng)模板源代碼中的所述變量和語句相關(guān)的元數(shù)據(jù); 將所述對應(yīng)模板源代碼中的變量替換為與所述變量相關(guān)的元數(shù)據(jù),并將所述對應(yīng)模板源代碼中的語句替換為與所述語句相關(guān)的元數(shù)據(jù),替換后生成實(shí)體對象的源代碼。
5.根據(jù)權(quán)利要求1所述實(shí)體對象的創(chuàng)建方法,其特征在于,所述加載所述實(shí)體對象的字節(jié)碼包括根據(jù)元數(shù)據(jù),采用關(guān)聯(lián)加載策略加載所述實(shí)體對象的字節(jié)碼。
6.根據(jù)權(quán)利要求5所述實(shí)體對象的創(chuàng)建方法,其特征在于,所述根據(jù)元數(shù)據(jù),采用關(guān)聯(lián)加載策略加載所述實(shí)體對象的字節(jié)碼包括根據(jù)元數(shù)據(jù),對所述實(shí)體對象的所有屬性進(jìn)行遍歷; 判斷所遍歷的所有屬性的數(shù)據(jù)類型是否關(guān)聯(lián)其他實(shí)體類;若關(guān)聯(lián),則加載所述其他實(shí)體類直至所述所遍歷的所有屬性的數(shù)據(jù)類型都不再關(guān)聯(lián)其他實(shí)體類;加載所述實(shí)體對象的字節(jié)碼。
7.根據(jù)權(quán)利要求1至6項(xiàng)中任一項(xiàng)所述的所述實(shí)體對象的創(chuàng)建方法,其特征在于,所述元數(shù)據(jù)包括類元數(shù)據(jù),描述實(shí)體對象的基本信息并組織實(shí)體對象; 持久化對象屬性元數(shù)據(jù),表示實(shí)體對象持久化方面的特征;值對象屬性元數(shù)據(jù),表示實(shí)體對象值處理方面的特征;和關(guān)聯(lián)元數(shù)據(jù),描述實(shí)體對象與其他實(shí)體對象之間的關(guān)聯(lián)關(guān)系。
8.根據(jù)權(quán)利要求7所述的所述實(shí)體對象的創(chuàng)建方法,其特征在于,所述元數(shù)據(jù)進(jìn)一步包括操作元數(shù)據(jù),其描述實(shí)體對象提供的操作。
9.根據(jù)權(quán)利要求1至6項(xiàng)中任一項(xiàng)所述的實(shí)體對象的創(chuàng)建方法,其特征在于,所述基類包括普通結(jié)構(gòu)實(shí)體類、樹形結(jié)構(gòu)實(shí)體類和順序結(jié)構(gòu)實(shí)體類。
10.一種實(shí)體對象創(chuàng)建裝置,其特征在于,包括 存儲單元,用于存儲描述實(shí)體對象的元數(shù)據(jù);源代碼生成單元,用于在軟件系統(tǒng)的運(yùn)行期,根據(jù)模板、元數(shù)據(jù)和基類生成實(shí)體對象的源代碼,所述模板表示實(shí)體對象源代碼的生成策略;編譯單元,用于將所述源代碼編譯成實(shí)體對象的字節(jié)碼;加載單元,用于加載所述實(shí)體對象的字節(jié)碼,并對所述實(shí)體對象的字節(jié)碼中所定義的類實(shí)例化,以完成實(shí)體對象的創(chuàng)建。
11.根據(jù)權(quán)利要求10所述實(shí)體對象創(chuàng)建裝置,其特征在于,所述源代碼生成單元包括 模板選擇和加載模塊,用于在軟件系統(tǒng)的運(yùn)行期,根據(jù)實(shí)體對象的元數(shù)據(jù)選擇對應(yīng)模板并加載此對應(yīng)模板;基類選擇模塊,用于根據(jù)所述對應(yīng)模板中實(shí)體對象源代碼的生成策略相應(yīng)地選擇基類,所述基類被實(shí)體對象繼承以使所述實(shí)體對象具有所述基類的屬性和方法;解析模塊,用于對所述對應(yīng)模板中的源代碼進(jìn)行解析以生成實(shí)體對象的源代碼。
12.根據(jù)權(quán)利要求11所述實(shí)體對象創(chuàng)建裝置,其特征在于,所述模板選擇和加載模塊包括判斷子模塊,用于在軟件系統(tǒng)的運(yùn)行期,根據(jù)實(shí)體對象的元數(shù)據(jù),判斷所述實(shí)體對象所屬的類的類型;選擇子模塊,用于根據(jù)所述實(shí)體對象所屬的類的類型選擇與此類的類型對應(yīng)的模板; 加載子模塊,用于加載此對應(yīng)模板。
13.根據(jù)權(quán)利要求11所述實(shí)體對象創(chuàng)建裝置,其特征在于,所述解析模塊包括 解析子模塊,用于對所述對應(yīng)模板中的源代碼進(jìn)行解析以識別出所述對應(yīng)模板源代碼中的變量和語句;加載子模塊,用于加載與所述對應(yīng)模板源代碼中的所述變量和語句相關(guān)的元數(shù)據(jù); 替換子模塊,用于將所述對應(yīng)模板源代碼中的變量替換為與所述變量相關(guān)的元數(shù)據(jù), 并將所述對應(yīng)模板源代碼中的語句替換為與所述語句相關(guān)的元數(shù)據(jù),替換后生成實(shí)體對象的源代碼。
14.根據(jù)權(quán)利要求10所述實(shí)體對象創(chuàng)建裝置,其特征在于,所述加載單元包括 加載模塊,用于加載實(shí)體對象的字節(jié)碼;實(shí)例化模塊,用于對所述實(shí)體對象的字節(jié)碼中所定義的類實(shí)例化。
15.根據(jù)權(quán)利要求10所述實(shí)體對象創(chuàng)建裝置,其特征在于,所述實(shí)例化模塊包括 遍歷子模塊,用于根據(jù)元數(shù)據(jù),對所述實(shí)體對象所屬實(shí)體類的所有屬性進(jìn)行遍歷; 判斷子模塊,用于判斷所遍歷的所有屬性的數(shù)據(jù)類型是否關(guān)聯(lián)其他實(shí)體類;加載和實(shí)例化子模塊,用于在判斷子模塊的判斷結(jié)果為關(guān)聯(lián)時(shí),加載所述其他實(shí)體類并實(shí)例化直至所述所遍歷的所有屬性的數(shù)據(jù)類型都不再關(guān)聯(lián)其他實(shí)體類。
16.根據(jù)權(quán)利要求11至15項(xiàng)中任一項(xiàng)所述的實(shí)體對象創(chuàng)建裝置,其特征在于,所述元數(shù)據(jù)包括類元數(shù)據(jù),描述實(shí)體對象的基本信息并組織實(shí)體對象; 持久化對象屬性元數(shù)據(jù),表示實(shí)體對象持久化方面的特征; 值對象屬性元數(shù)據(jù),表示實(shí)體對象值處理方面的特征;和關(guān)聯(lián)元數(shù)據(jù),描述實(shí)體對象與其他實(shí)體對象之間的關(guān)聯(lián)關(guān)系。
17.根據(jù)權(quán)利要求16所述的實(shí)體對象創(chuàng)建裝置,其特征在于,所述元數(shù)據(jù)進(jìn)一步包括操作元數(shù)據(jù),其描述實(shí)體對象提供的操作。
18.根據(jù)權(quán)利要求10至15項(xiàng)中任一項(xiàng)所述的實(shí)體對象創(chuàng)建裝置,其特征在于,所述基類包括普通結(jié)構(gòu)實(shí)體類、樹形結(jié)構(gòu)實(shí)體類和順序結(jié)構(gòu)實(shí)體類。
全文摘要
本發(fā)明實(shí)施例公開了一種實(shí)體對象的創(chuàng)建方法和實(shí)體對象創(chuàng)建裝置,涉及面向?qū)ο蟮能浖_發(fā)領(lǐng)域,為解決軟件系統(tǒng)依賴于實(shí)體對象而使軟件系統(tǒng)失去通用性的問題而發(fā)明。所采用的具體技術(shù)方案為一種實(shí)體對象的創(chuàng)建方法,包括存儲描述實(shí)體對象的元數(shù)據(jù);在軟件系統(tǒng)的運(yùn)行期,根據(jù)模板、元數(shù)據(jù)和基類生成實(shí)體對象的源代碼,所述模板表示實(shí)體對象源代碼的生成策略;將所述源代碼編譯成實(shí)體對象的字節(jié)碼;加載所述實(shí)體對象的字節(jié)碼,并對所述實(shí)體對象的字節(jié)碼中所定義的類實(shí)例化,以完成實(shí)體對象的創(chuàng)建。本發(fā)明還提供一種實(shí)體對象創(chuàng)建裝置。本發(fā)明主要用于面向?qū)ο蟮能浖到y(tǒng)中。
文檔編號G06F9/44GK102270138SQ20111023311
公開日2011年12月7日 申請日期2011年8月15日 優(yōu)先權(quán)日2011年8月15日
發(fā)明者金崇華 申請人:青島海信傳媒網(wǎng)絡(luò)技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1