本發(fā)明涉及軟件技術(shù)應(yīng)用領(lǐng)域,特別是涉及一種Java對象生成和轉(zhuǎn)換方法和Java對象生成和轉(zhuǎn)換裝置。
背景技術(shù):
目前,常見的Java對象生成和轉(zhuǎn)換系統(tǒng)主要采用定制開發(fā)模式,由系統(tǒng)開發(fā)人員根據(jù)系統(tǒng)的應(yīng)用場景及具體需求進行設(shè)計開發(fā),但這種開發(fā)模式往往帶來很多問題:
第一、開發(fā)工作量大且開發(fā)周期較長;
由于不同應(yīng)用場景下不同用戶的需求各不相同,每個用戶都有自己需要關(guān)注的點,所以為了滿足這樣的需要,系統(tǒng)開發(fā)前期需要進行非常嚴(yán)格和周密的需求調(diào)研,由開發(fā)人員根據(jù)軟件需求設(shè)計開發(fā),各種Java對象的各項配置信息均需要人工定義和編寫,這使得系統(tǒng)開發(fā)工作量大且開發(fā)周期長。
第二、需求變化快,不能及時變更;
基于定制開發(fā)模式設(shè)計的Java對象生成和轉(zhuǎn)換系統(tǒng),當(dāng)需要進行需求變更時,需要專業(yè)開發(fā)人員協(xié)助處理,而Java對象生成和轉(zhuǎn)換系統(tǒng)使用人員往往不是專業(yè)的開發(fā)人員,不能及時對系統(tǒng)進行修改,這樣,從業(yè)務(wù)變更,到使用者提出具體的需求,到專業(yè)開發(fā)人員進行設(shè)計和開發(fā)、測試、升級上線,需要走一個完整的流程,需要一定的時間,而且,當(dāng)用戶需求變化較大時,對系統(tǒng)的修改所花費的時間與重新開發(fā)一套系統(tǒng)無異,因此,這種開發(fā)方式不能適應(yīng)業(yè)務(wù)千變?nèi)f化的行業(yè)現(xiàn)狀,導(dǎo)致業(yè)務(wù)效率低下。
第三、維護成本大,不適應(yīng)生產(chǎn)業(yè)務(wù)隨時變化;
每當(dāng)有新的需求和變動,必須由專業(yè)的開發(fā)人員進行源代碼的修改,大大增加了維護成本。
技術(shù)實現(xiàn)要素:
為了解決現(xiàn)有技術(shù)中Java對象生成和轉(zhuǎn)換系統(tǒng)①開發(fā)工作量大且開發(fā)周期較長②需求變化快,不能及時變更③維護成本大,不適應(yīng)生產(chǎn)業(yè)務(wù)隨時變化的問題,本發(fā)明實施例期望提供一種Java對象生成和轉(zhuǎn)換方法和裝置。
本發(fā)明實施例提供了一種Java對象生成和轉(zhuǎn)換方法,包括:
依據(jù)Java對象配置信息生成第一交互界面,所述第一交互界面用于接收用戶輸入的Java對象參數(shù);
通過所述第一交互界面接收用戶輸入的Java對象參數(shù);
響應(yīng)于接收到的Java對象參數(shù),依據(jù)Java對象配置信息生成第二交互界面,所述第二交互界面用于接收用戶輸入的對象格式類型;
通過所述第二交互界面接收用戶輸入的對象格式類型;
依據(jù)接收到的Java對象參數(shù)生成所述對象格式類型所對應(yīng)的格式類型的Java對象;
依據(jù)Java對象轉(zhuǎn)換規(guī)則生成第三交互界面,所述第三交互界面用于接收用戶輸入的轉(zhuǎn)換文件類型;
通過所述第三交互界面接收用戶輸入的轉(zhuǎn)換文件類型;
將生成的所述Java對象轉(zhuǎn)換為所述轉(zhuǎn)換文件類型所對應(yīng)的格式的文件。
優(yōu)選地,所述向生成第一交互界面之前,所述方法還包括:
接收用戶配置的Java對象配置信息和Java對象轉(zhuǎn)換規(guī)則;其中,
所述Java對象配置信息包括:對象格式類型、對象類型、每一種對象類型所對應(yīng)的對象屬性名、對象類型與對象類型之間的關(guān)系;其中,所述對象類型與對象類型之間的關(guān)系至少包括以下其中之一:所屬關(guān)系、關(guān)聯(lián)關(guān)系、繼承關(guān)系、依賴關(guān)系、聚合關(guān)系及組合關(guān)系;
所述Java對象轉(zhuǎn)換規(guī)則,用于確定對象格式類型與轉(zhuǎn)換文件類型之間的轉(zhuǎn)換規(guī)則。
優(yōu)選地,所述對象格式類型包括以下格式類型至少其中之一:
JavaBean、Map、List、Set;
所述轉(zhuǎn)換文件格式包括以下格式至少其中之一:
XML、Jason、excel;
所述Java對象轉(zhuǎn)換規(guī)則,包括:
確定JavaBean類型Java對象的轉(zhuǎn)換文件類型,所述JavaBean類型Java對象的轉(zhuǎn)換文件類型包括以下類型至少其中之一:XML、Jason、excel;和/或,
確定Map類型Java對象的轉(zhuǎn)換文件類型,所述Map類型Java對象的轉(zhuǎn)換文件類型包括以下類型至少其中之一:XML、Jason、excel;和/或,
確定List類型Java對象的轉(zhuǎn)換文件類型,所述List類型Java對象的轉(zhuǎn)換文件類型包括以下類型至少其中之一:XML、Jason、excel;和/或,
確定Set類型Java對象的轉(zhuǎn)換文件類型,所述Set類型Java對象的轉(zhuǎn)換文件類型包括以下類型至少其中之一:XML、Jason、excel。
優(yōu)選地,所述依據(jù)Java對象配置信息生成第一交互界面,包括:
根據(jù)所述Java對象配置信息中的對象類型生成一個或一個以上對象類型選項;
生成響應(yīng)于用戶選擇的對象類型選項的、用于提示用戶輸入對象名及與用戶所選擇的對象類型所對應(yīng)的對象屬性的屬性值的界面。
優(yōu)選地,所述通過所述第一交互界面接收用戶輸入的Java對象參數(shù),包括:
接收用戶選擇的對象類型;
接收用戶輸入的一個或一個以上對象名、及每個對象名所對應(yīng)的對象屬性值。
優(yōu)選地,所述依據(jù)Java對象配置信息生成第二交互界面,包括:
根據(jù)所述Java對象配置信息中的對象格式類型生成對象格式類型選項。
優(yōu)選地,依據(jù)接收到的Java對象參數(shù)生成所述對象格式類型所對應(yīng)的格式類型的Java對象,包括:
當(dāng)接收到的Java對象參數(shù)為一個以上Java對象所對應(yīng)的Java對象參數(shù)時,確定所述一個以上Java對象之間的關(guān)系,根據(jù)所述一個以上Java對象之間的關(guān)系生成所述Java對象參數(shù)所對應(yīng)的Java對象。
優(yōu)選地,所述依據(jù)Java對象轉(zhuǎn)換規(guī)則生成第三交互界面,包括:
基于用戶生成的Java對象的對象格式類型,根據(jù)Java對象轉(zhuǎn)換規(guī)則確定所述生成的Java對象的對象格式類型所對應(yīng)的轉(zhuǎn)換文件類型;
生成提示用戶選擇所述生成的Java對象的對象格式類型所對應(yīng)的轉(zhuǎn)換文件類型的選項。
本發(fā)明實施例提供了一種Java對象生成和轉(zhuǎn)換裝置,包括:第一交互界面生成模塊、第一接收模塊、第二交互界面生成模塊、第二接收模塊、Java對象生成模塊、第三交互界面生成模塊、第三接收模塊及轉(zhuǎn)換模塊;其中,
所述第一交互界面生成模塊,用于依據(jù)Java對象配置信息生成第一交互界面,所述第一交互界面用于接收用戶輸入的Java對象參數(shù);
所述第一接收模塊,用于通過所述第一交互界面接收用戶輸入的Java對象參數(shù);
所述第二交互界面生成模塊,用于響應(yīng)于接收到的Java對象參數(shù),依據(jù)Java對象配置信息生成第二交互界面,所述第二交互界面用于接收用戶輸入的對象格式類型;
所述第二接收模塊,用于通過所述第二交互界面接收用戶輸入的對象格式類型;
所述Java對象生成模塊,用于依據(jù)接收到的Java對象參數(shù)生成所述對象格式類型所對應(yīng)的格式類型的Java對象;
所述第三交互界面生成模塊,用于依據(jù)Java對象轉(zhuǎn)換規(guī)則生成第三交互界面,所述第三交互界面用于接收用戶輸入的轉(zhuǎn)換文件類型;
所述第三接收模塊,用于通過所述第三交互界面接收用戶輸入的轉(zhuǎn)換文件類型;
所述轉(zhuǎn)換模塊,用于將生成的所述Java對象轉(zhuǎn)換為所述轉(zhuǎn)換文件類型所對應(yīng)的格式的文件。
優(yōu)選地,所述裝置還包括配置模塊,用于在第一交互界面生成模塊生成第一交互界面之前,接收用戶配置的Java對象配置信息和Java對象轉(zhuǎn)換規(guī)則;其中,
所述Java對象配置信息包括:對象格式類型、對象類型、每一種對象類型所對應(yīng)的對象屬性名、對象類型與對象類型之間的關(guān)系;其中,所述對象類型與對象類型之間的關(guān)系至少包括以下其中之一:所屬關(guān)系、關(guān)聯(lián)關(guān)系、繼承關(guān)系、依賴關(guān)系、聚合關(guān)系及組合關(guān)系;
所述Java對象轉(zhuǎn)換規(guī)則,用于確定對象格式類型與轉(zhuǎn)換文件類型之間的轉(zhuǎn)換規(guī)則。
優(yōu)選地,所述對象格式類型包括以下格式類型至少其中之一:
JavaBean、Map、List、Set;
所述轉(zhuǎn)換文件格式包括以下格式至少其中之一:
XML、Jason、excel;
所述Java對象轉(zhuǎn)換規(guī)則,包括:
確定JavaBean類型Java對象的轉(zhuǎn)換文件類型,所述JavaBean類型Java對象的轉(zhuǎn)換文件類型包括以下類型至少其中之一:XML、Jason、excel;和/或,
確定Map類型Java對象的轉(zhuǎn)換文件類型,所述Map類型Java對象的轉(zhuǎn)換文件類型包括以下類型至少其中之一:XML、Jason、excel;和/或,
確定List類型Java對象的轉(zhuǎn)換文件類型,所述List類型Java對象的轉(zhuǎn)換文件類型包括以下類型至少其中之一:XML、Jason、excel;和/或,
確定Set類型Java對象的轉(zhuǎn)換文件類型,所述Set類型Java對象的轉(zhuǎn)換文件類型包括以下類型至少其中之一:XML、Jason、excel。
優(yōu)選地,所述第一交互界面生成模塊,包括:對象類型選項生成子模塊及對象屬性生成子模塊;其中,
所述對象類型選項生成子模塊,用于根據(jù)所述Java對象配置信息中的對象類型生成一個或一個以上對象類型選項;
所述對象屬性生成子模塊,用于生成響應(yīng)于用戶選擇的對象類型選項的、用于提示用戶輸入對象名及與用戶所選擇的對象類型所對應(yīng)的對象屬性的屬性值的界面。
優(yōu)選地,所述第一接收模塊,用于接收用戶選擇的對象類型、用戶輸入 的一個或一個以上對象名、及每個對象名所對應(yīng)的對象屬性值。
優(yōu)選地,所述第二交互界面生成模塊,用于根據(jù)所述Java對象配置信息中的對象格式類型生成對象格式類型選項。
優(yōu)選地,所述Java對象生成模塊,包括:第一確定子模塊和Java對象生成子模塊;其中,
所述第一確定子模塊,用于第一接收模塊接收到的Java對象參數(shù)為一個以上Java對象所對應(yīng)的Java對象參數(shù)時,確定所述一個以上Java對象之間的關(guān)系;
所述Java對象生成子模塊,用于根據(jù)所述一個以上Java對象之間的關(guān)系生成所述Java對象參數(shù)所對應(yīng)的Java對象。
優(yōu)選地,其特征在于,所述第三交互界面生成模塊,包括:第二確定子模塊和轉(zhuǎn)換文件類型選項生成子模塊;其中,
所述第二確定子模塊,用于基于用戶生成的Java對象的對象格式類型,根據(jù)Java對象轉(zhuǎn)換規(guī)則確定所述生成的Java對象的對象格式類型所對應(yīng)的轉(zhuǎn)換文件類型;
所述轉(zhuǎn)換文件類型選項生成子模塊,用于生成提示用戶選擇所述生成的Java對象的對象格式類型所對應(yīng)的轉(zhuǎn)換文件類型的選項。
本發(fā)明實施例所提供的一種Java對象生成和轉(zhuǎn)換方法和裝置,Java對象生成和轉(zhuǎn)換系統(tǒng)依據(jù)Java對象配置信息生成第一交互界面,所述第一交互界面用于接收用戶輸入的Java對象參數(shù);通過所述第一交互界面接收用戶輸入的Java對象參數(shù);響應(yīng)于接收到的Java對象參數(shù),依據(jù)Java對象配置信息生成第二交互界面,所述第二交互界面用于接收用戶輸入的對象格式類型;通過所述第二交互界面接收用戶輸入的對象格式類型;依據(jù)接收到的Java對象參數(shù)生成所述對象格式類型所對應(yīng)的格式類型的Java對象;依據(jù)Java對象轉(zhuǎn)換規(guī)則生成第三交互界面,所述第三交互界面用于接收用戶輸入的轉(zhuǎn)換文件類型;通過所述第三交互界面接收用戶輸入的轉(zhuǎn)換文件類型;將生成的所述Java對象轉(zhuǎn)換為所述轉(zhuǎn)換文件類型所對應(yīng)的格式的文件,對于用 戶來說只需要通過系統(tǒng)為用戶提供的相應(yīng)交互界面輸入相應(yīng)的Java對象參數(shù)和對象格式類型,即可生成滿足自身需要的Java對象,而當(dāng)用戶應(yīng)用場景或需求改變時,也只需要簡單的通過重新配置或修改Java對象配置信息、Java對象轉(zhuǎn)換規(guī)則,即可對系統(tǒng)功能進行修改,滿足用戶需求的多樣性,在這過程中,不需要執(zhí)行任何代碼修改工作,也就不需要依賴于系統(tǒng)開發(fā)人員的幫助,因此,相對于現(xiàn)有技術(shù),本發(fā)明實施例提供的Java對象生成和轉(zhuǎn)換方法簡單、方便,且具有更強的靈活性和可操作性,能夠大大縮短了需求支撐時間、節(jié)省成本。
附圖說明
圖1示出了本發(fā)明的一種Java對象生成和轉(zhuǎn)換方法實施例的步驟流程圖;
圖2示出了本發(fā)明的一種Java對象生成和轉(zhuǎn)換裝置的結(jié)構(gòu)框圖一;
圖3示出了本發(fā)明的一種Java對象生成和轉(zhuǎn)換裝置的結(jié)構(gòu)框圖二。
具體實施方式
為使本發(fā)明的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結(jié)合附圖和具體實施方式對本發(fā)明作進一步詳細(xì)的說明。
方法實施例
參照圖1,示出了本發(fā)明的一種Java對象生成和轉(zhuǎn)換方法實施例的步驟流程圖,具體可以包括:
步驟101、依據(jù)Java對象配置信息生成第一交互界面,所述第一交互界面用于接收用戶輸入的Java對象參數(shù);
具體的,Java對象生成和轉(zhuǎn)換系統(tǒng)能夠依據(jù)Java對象配置信息生成第一交互界面,用戶可通過該第一交互界面用于輸入Java對象參數(shù),該Java對象參數(shù)可用于確定用戶希望生成的Java對象。
在本發(fā)明的一種可選實施例中,所述向生成第一交互界面之前,所述方法還包括:
接收用戶配置的Java對象配置信息和Java對象轉(zhuǎn)換規(guī)則;其中,
所述Java對象配置信息包括:對象格式類型、對象類型、每一種對象類型所對應(yīng)的對象屬性名、對象類型與對象類型之間的關(guān)系;其中,所述對象類型與對象類型之間的關(guān)系至少包括以下其中之一:所屬關(guān)系、關(guān)聯(lián)關(guān)系、繼承關(guān)系、依賴關(guān)系、聚合關(guān)系及組合關(guān)系;
所述Java對象轉(zhuǎn)換規(guī)則,用于確定對象格式類型與轉(zhuǎn)換文件類型之間的轉(zhuǎn)換規(guī)則。
具體的,所述對象格式類型包括以下格式類型至少其中之一:
JavaBean、Map、List、Set;當(dāng)然,這里只列舉了幾種常見的Java對象格式類型,在實際實現(xiàn)中,可以根據(jù)需要設(shè)置各種不同的Java對象格式類型,這里不做限制;
所述轉(zhuǎn)換文件格式包括以下格式至少其中之一:
可擴展標(biāo)記語言(XML,eXtensible Markup Language)、Jason、excel;本領(lǐng)域技術(shù)人員可以理解的是,這里也只列舉了幾種常見的轉(zhuǎn)換文件格式類型,但是,在實際實現(xiàn)中,可以根據(jù)用戶需要設(shè)置各種不同的轉(zhuǎn)換文件格式,這里不做限制。
具體的,所述Java對象轉(zhuǎn)換規(guī)則,包括:
確定JavaBean類型Java對象的轉(zhuǎn)換文件類型,所述JavaBean類型Java對象的轉(zhuǎn)換文件類型包括以下類型至少其中之一:XML、Jason、excel(即,將JavaBean類型Java對象轉(zhuǎn)換為以下類型至少其中之一:XML、Jason、excel);和/或,
確定Map類型Java對象的轉(zhuǎn)換文件類型,所述Map類型Java對象的轉(zhuǎn)換文件類型包括以下類型至少其中之一:XML、Jason、excel(即,將Map類型Java對象轉(zhuǎn)換為以下類型至少其中之一:XML、Jason、excel);和/或,
確定List類型Java對象的轉(zhuǎn)換文件類型,所述List類型Java對象的轉(zhuǎn)換文件類型包括以下類型至少其中之一:XML、Jason、excel(即,將List類型Java對象轉(zhuǎn)換為以下類型至少其中之一:XML、Jason、excel);和/或,
確定Set類型Java對象的轉(zhuǎn)換文件類型,所述Set類型Java對象的轉(zhuǎn)換文件類型包括以下類型至少其中之一:XML、Jason、excel(將Set類型Java 對象轉(zhuǎn)換為以下類型至少其中之一:XML、Jason、excel)。
下面通過一個圖書管理應(yīng)用場景中的示例對上述配置Java對象配置信息和Java對象轉(zhuǎn)換規(guī)則的方法進行簡要介紹:
假設(shè)根據(jù)用戶需要所確定的對象格式類型為JavaBean、Map及List,對象類型可以包括讀者、圖書。
之后,需要確定每一種對象類型所對應(yīng)的對象屬性名,例如,針對讀者這一對象類型,設(shè)置以下屬性名:性別、年齡、證件類型、證件號碼、住址、聯(lián)系電話、所借書目;針對圖書這一對象設(shè)置以下屬性名:編號、出版社、作者、借閱狀態(tài)、借閱用戶、借出日期、歸還日期。
確定對象類型所對應(yīng)的屬性后,還需要確定對象類型與對象類型之間的關(guān)系,根據(jù)該示例,即是確定讀者和讀者之間的關(guān)系、圖書和圖書之間的關(guān)系、讀者和圖書之間的關(guān)系,具體的,這里設(shè)置的是對象類型與對象類型之間可能存在的所有關(guān)系,例如,讀者和圖書之間可以包括關(guān)聯(lián)關(guān)系、所屬關(guān)系等等。
之后,需要確定Java對象轉(zhuǎn)換規(guī)則,也就是確定不同對象格式類型的Java對象的轉(zhuǎn)換文件類型,具體到該示例,可以根據(jù)需要設(shè)置以下規(guī)則:
將JavaBean類型Java對象轉(zhuǎn)換為XML和Jason類型文件;將Map類型Java對象轉(zhuǎn)換為XML、Jason和excel類型文件;將List類型Java對象轉(zhuǎn)換為:Jason和excel。
這樣,就完成了Java對象配置信息和Java對象轉(zhuǎn)換規(guī)則的配置過程。
這一步驟中,所述依據(jù)Java對象配置信息生成第一交互界面,包括:
根據(jù)所述Java對象配置信息中的對象類型生成一個或一個以上對象類型選項;
生成響應(yīng)于用戶選擇的對象類型選項的、用于提示用戶輸入對象名及與用戶所選擇的對象類型所對應(yīng)的對象屬性的屬性值的界面。
仍以上述圖書管理應(yīng)用場景為例,由于Java對象配置信息中所設(shè)置的對象類型包括:讀者和圖書,則基于上述方案首先生成兩個對象類型選項,即,讀者和圖書。同時,還需要生成一個針對用戶所選擇的對象類型選項的響應(yīng) 頁面,具體到該示例,需要設(shè)置兩套響應(yīng)機制,分別響應(yīng)于用戶選擇讀者這個選項和選擇圖書這個選項。例如,當(dāng)用戶選擇讀者這個選項后,所述第一界面上呈現(xiàn)一個響應(yīng)界面,所述響應(yīng)界面用于提示用戶輸入對象名、及對象類型多對應(yīng)的對象屬性,包括:性別、年齡、證件類型、證件號碼、住址、聯(lián)系電話、所借書目。
步驟102、通過所述第一交互界面接收用戶輸入的Java對象參數(shù);
具體的,所述Java對象參數(shù)包括:對象類型、對象名及對象名所對應(yīng)的屬性值;
所述通過所述第一交互界面接收用戶輸入的Java對象參數(shù),包括:
接收用戶選擇的對象類型;
接收用戶輸入的一個或一個以上對象名、及每個對象名所對應(yīng)的對象屬性值。
仍以上述圖書管理場景為例,假設(shè)用戶選擇的對象類型為圖書,所輸入的對象名可以為:張明,同時輸入該讀者的對象屬性值,其中,性別、年齡、證件類型、證件號碼、住址、聯(lián)系電話、所借書目所對應(yīng)的屬性值分別為:男、26、身份證、6172431989xxxxxxxx、陜西省西安市xx路xx小區(qū)、137xxxxxxxx、《Java教程》《C++教程》。
步驟103、響應(yīng)于接收到的Java對象參數(shù),依據(jù)Java對象配置信息生成第二交互界面,所述第二交互界面用于接收用戶輸入的對象格式類型;
具體的,所述依據(jù)Java對象配置信息生成第二交互界面,包括:
根據(jù)所述Java對象配置信息中的對象格式類型生成對象格式類型選項。
具體到上述圖書管理應(yīng)用場景中,可以生成的對象格式類型選項包括:JavaBean、Map及List。
步驟104、通過所述第二交互界面接收用戶輸入的對象格式類型;
具體的,在上一步驟中生成第二交互界面后,用戶在第二交互界面所提供的選項:JavaBean、Map及List中選擇希望生成的Java對象的對象格式類型,假設(shè),用戶所選定的對象格式類型為List。
步驟105、依據(jù)接收到的Java對象參數(shù)生成所述對象格式類型所對應(yīng)的 格式類型的Java對象;
在上述示例中,直接依據(jù)用戶輸入的Java對象參數(shù),即,對象名:張明,對象屬性值:男、26、身份證、6172431989xxxxxxxx、陜西省西安市xx路xx小區(qū)、137xxxxxxxx、《Java教程》《C++教程》生成List類型的Java對象。
在本發(fā)明的另一種可選實施例中,當(dāng)接收到的Java對象參數(shù)為一個以上Java對象所對應(yīng)的Java對象參數(shù)時,依據(jù)接收到的Java對象參數(shù)生成所述對象格式類型所對應(yīng)的格式類型的Java對象,包括:
確定所述一個以上Java對象之間的關(guān)系,根據(jù)所述一個以上Java對象之間的關(guān)系生成所述Java對象參數(shù)所對應(yīng)的Java對象。
實際應(yīng)用中,用戶可以一次性配置兩個及兩個以上的Java對象,假設(shè)在上述示例中,用戶配置了一個讀者類型的Java對象:張明,還配置了一個圖書類型Java對象:《C++教程》,則系統(tǒng)可以確定這兩個對象之間的關(guān)系是所屬關(guān)系,即,讀者張明是《C++教程》這本書的借閱者,則系統(tǒng)根據(jù)這兩個對象之間的關(guān)系來生成Java對象。
步驟106、依據(jù)Java對象轉(zhuǎn)換規(guī)則生成第三交互界面,所述第三交互界面用于接收用戶輸入的轉(zhuǎn)換文件類型;
具體的,所述依據(jù)Java對象轉(zhuǎn)換規(guī)則生成第三交互界面,包括:
基于用戶生成的Java對象的對象格式類型,并根據(jù)Java對象轉(zhuǎn)換規(guī)則確定所述生成的Java對象的對象格式類型所對應(yīng)的轉(zhuǎn)換文件類型;
生成提示用戶選擇所述生成的Java對象的對象格式類型所對應(yīng)的轉(zhuǎn)換文件類型的選項。
在上述示例中,當(dāng)用戶生成了List格式類型的Java對象以后,Java對象生成和轉(zhuǎn)換系統(tǒng)根據(jù)設(shè)置好的Java對象轉(zhuǎn)換規(guī)則確定List格式類型的轉(zhuǎn)換文件類型為:Jason和excel。因此,兩個轉(zhuǎn)換文件類型選項,即,Jason和excel,用于提示用戶針對當(dāng)前Java對象可選的轉(zhuǎn)換文件類型。
步驟107、通過所述第三交互界面接收用戶輸入的轉(zhuǎn)換文件類型;
用戶可以在第三交互界面中選擇希望轉(zhuǎn)換的轉(zhuǎn)換文件類型。
步驟108、將生成的所述Java對象轉(zhuǎn)換為所述轉(zhuǎn)換文件類型所對應(yīng)的格 式的文件。
當(dāng)確定了轉(zhuǎn)換文件類型后,Java對象生成和轉(zhuǎn)換系統(tǒng)就可以將用戶選定的Java對象轉(zhuǎn)換為所確定的轉(zhuǎn)換文件類型。
綜上,依據(jù)本發(fā)明實施例提供的Java對象生成和轉(zhuǎn)換方法,Java對象生成和轉(zhuǎn)換系統(tǒng)依據(jù)Java對象配置信息生成第一交互界面,所述第一交互界面用于接收用戶輸入的Java對象參數(shù);通過所述第一交互界面接收用戶輸入的Java對象參數(shù);響應(yīng)于接收到的Java對象參數(shù),依據(jù)Java對象配置信息生成第二交互界面,所述第二交互界面用于接收用戶輸入的對象格式類型;通過所述第二交互界面接收用戶輸入的對象格式類型;依據(jù)接收到的Java對象參數(shù)生成所述對象格式類型所對應(yīng)的格式類型的Java對象;依據(jù)Java對象轉(zhuǎn)換規(guī)則生成第三交互界面,所述第三交互界面用于接收用戶輸入的轉(zhuǎn)換文件類型;通過所述第三交互界面接收用戶輸入的轉(zhuǎn)換文件類型;將生成的所述Java對象轉(zhuǎn)換為所述轉(zhuǎn)換文件類型所對應(yīng)的格式的文件,對于用戶來說只需要通過系統(tǒng)為用戶提供的相應(yīng)交互界面輸入相應(yīng)的Java對象參數(shù)和對象格式類型,即可生成滿足自身需要的Java對象,而當(dāng)用戶應(yīng)用場景或需求改變時,也只需要簡單的通過重新配置或修改Java對象配置信息、Java對象轉(zhuǎn)換規(guī)則,即可對系統(tǒng)功能進行修改,滿足用戶需求的多樣性,在這過程中,不需要執(zhí)行任何代碼修改工作,也就不需要依賴于系統(tǒng)開發(fā)人員的幫助,因此,相對于現(xiàn)有技術(shù),本發(fā)明實施例提供的Java對象生成和轉(zhuǎn)換方法簡單、方便,且具有更強的靈活性和可操作性,能夠大大縮短了需求支撐時間、節(jié)省成本。
裝置實施例
參照圖2,示出了本發(fā)明一種Java對象生成和轉(zhuǎn)換裝置實施例的結(jié)構(gòu)框圖,所述裝置包括:所述裝置包括:第一交互界面生成模塊21、第一接收模塊22、第二交互界面生成模塊23、第二接收模塊24、Java對象生成模塊25、第三交互界面生成模塊26、第三接收模塊27及轉(zhuǎn)換模塊28;其中,
所述第一交互界面生成模塊21,用于依據(jù)Java對象配置信息生成第一交互界面,所述第一交互界面用于接收用戶輸入的Java對象參數(shù);
所述第一接收模塊22,用于通過所述第一交互界面接收用戶輸入的Java對象參數(shù);
所述第二交互界面生成模塊23,用于響應(yīng)于接收到的Java對象參數(shù),依據(jù)Java對象配置信息生成第二交互界面,所述第二交互界面用于接收用戶輸入的對象格式類型;
所述第二接收模塊24,用于通過所述第二交互界面接收用戶輸入的對象格式類型;
所述Java對象生成模塊25,用于依據(jù)接收到的Java對象參數(shù)生成所述對象格式類型所對應(yīng)的格式類型的Java對象;
所述第三交互界面生成模塊26,用于依據(jù)Java對象轉(zhuǎn)換規(guī)則生成第三交互界面,所述第三交互界面用于接收用戶輸入的轉(zhuǎn)換文件類型;
所述第三接收模塊27,用于通過所述第三交互界面接收用戶輸入的轉(zhuǎn)換文件類型;
所述轉(zhuǎn)換模塊28,用于將生成的所述Java對象轉(zhuǎn)換為所述轉(zhuǎn)換文件類型所對應(yīng)的格式的文件。
在本發(fā)明的另一種可選實施例中,如圖3所示,所述裝置還包括配置模塊29,用于在第一交互界面生成模塊21生成第一交互界面之前,接收用戶配置的Java對象配置信息和Java對象轉(zhuǎn)換規(guī)則;其中,
所述Java對象配置信息包括:對象格式類型、對象類型、每一種對象類型所對應(yīng)的對象屬性名、對象類型與對象類型之間的關(guān)系;其中,所述對象類型與對象類型之間的關(guān)系至少包括以下其中之一:所屬關(guān)系、關(guān)聯(lián)關(guān)系、繼承關(guān)系、依賴關(guān)系、聚合關(guān)系及組合關(guān)系;
所述Java對象轉(zhuǎn)換規(guī)則,用于確定對象格式類型與轉(zhuǎn)換文件類型之間的轉(zhuǎn)換規(guī)則。
具體的,所述對象格式類型包括以下格式類型至少其中之一:
JavaBean、Map、List、Set;
所述轉(zhuǎn)換文件格式包括以下格式至少其中之一:
XML、Jason、excel;
所述Java對象轉(zhuǎn)換規(guī)則,包括:
確定JavaBean類型Java對象的轉(zhuǎn)換文件類型,所述JavaBean類型Java對象的轉(zhuǎn)換文件類型包括以下類型至少其中之一:XML、Jason、excel;和/或,
確定Map類型Java對象的轉(zhuǎn)換文件類型,所述Map類型Java對象的轉(zhuǎn)換文件類型包括以下類型至少其中之一:XML、Jason、excel;和/或,
確定List類型Java對象的轉(zhuǎn)換文件類型,所述List類型Java對象的轉(zhuǎn)換文件類型包括以下類型至少其中之一:XML、Jason、excel;和/或,
確定Set類型Java對象的轉(zhuǎn)換文件類型,所述Set類型Java對象的轉(zhuǎn)換文件類型包括以下類型至少其中之一:XML、Jason、excel。
具體的,所述第一交互界面生成模塊21,包括:對象類型選項生成子模塊及對象屬性生成子模塊;其中,
所述對象類型選項生成子模塊,用于根據(jù)所述Java對象配置信息中的對象類型生成一個或一個以上對象類型選項;
所述對象屬性生成子模塊,用于生成響應(yīng)于用戶選擇的對象類型選項的、用于提示用戶輸入對象名及與用戶所選擇的對象類型所對應(yīng)的對象屬性的屬性值的界面。
具體的,所述第一接收模塊22,用于接收用戶選擇的對象類型、用戶輸入的一個或一個以上對象名、及每個對象名所對應(yīng)的對象屬性值。
具體的,所述第二交互界面生成模塊23,用于根據(jù)所述Java對象配置信息中的對象格式類型生成對象格式類型選項。
具體的,所述Java對象生成模塊25,包括:第一確定子模塊和Java對象生成子模塊;其中,
所述第一確定子模塊,用于第一接收模塊接收到的Java對象參數(shù)為一個以上Java對象所對應(yīng)的Java對象參數(shù)時,確定所述一個以上Java對象之間的關(guān)系;
所述Java對象生成子模塊,用于根據(jù)所述一個以上Java對象之間的關(guān)系生成所述Java對象參數(shù)所對應(yīng)的Java對象。
具體的,所述第三交互界面生成模塊26,包括:第二確定子模塊和轉(zhuǎn)換文件類型選項生成子模塊;其中,
所述第二確定子模塊,用于基于用戶生成的Java對象的對象格式類型,根據(jù)Java對象轉(zhuǎn)換規(guī)則確定所述生成的Java對象的對象格式類型所對應(yīng)的轉(zhuǎn)換文件類型;
所述轉(zhuǎn)換文件類型選項生成子模塊,用于生成提示用戶選擇所述生成的Java對象的對象格式類型所對應(yīng)的轉(zhuǎn)換文件類型的選項。
在具體實施過程中,上述第一交互界面生成模塊21、第一接收模塊22、第二交互界面生成模塊23、第二接收模塊24、Java對象生成模塊25、第三交互界面生成模塊26及第三接收模塊27、轉(zhuǎn)換模塊28、配置模塊29、對象類型選項生成子模塊、對象屬性生成子模塊、第一確定子模塊、Java對象生成子模塊、第二確定子模塊和轉(zhuǎn)換文件類型選項生成子模塊可以由Java對象生成和轉(zhuǎn)換系統(tǒng)內(nèi)的中央處理器(CPU,Central Processing Unit)、微處理器(MPU,Micro Processing Unit)、數(shù)字信號處理器(DSP,Digital Signal Processor)或可編程邏輯陣列(FPGA,F(xiàn)ield-Programmable Gate Array)來實現(xiàn)。
對于裝置實施例而言,由于其與方法實施例基本相似,所以描述的比較簡單,相關(guān)之處參見方法實施例的部分說明即可。
本說明書中的各個實施例均采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明實施例的實施例可提供為方法、裝置、或計算機程序產(chǎn)品。因此,本發(fā)明實施例可采用完全硬件實施例、完全 軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本發(fā)明實施例可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學(xué)存儲器等)上實施的計算機程序產(chǎn)品的形式。
本發(fā)明實施例是參照根據(jù)本發(fā)明實施例的方法、終端設(shè)備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供這些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理終端設(shè)備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理終端設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些計算機程序指令也可存儲在能引導(dǎo)計算機或其他可編程數(shù)據(jù)處理終端設(shè)備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理終端設(shè)備上,使得在計算機或其他可編程終端設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程終端設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
盡管已描述了本發(fā)明實施例的優(yōu)選實施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對這些實施例做出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實施例以及落入本發(fā)明實施例范圍的所有變更和修改。
最后,還需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而 且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者終端設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者終端設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者終端設(shè)備中還存在另外的相同要素。
以上對本發(fā)明所提供的一種Java對象生成和轉(zhuǎn)換方法和裝置,進行了詳細(xì)介紹,本文中應(yīng)用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,根據(jù)本發(fā)明的思想,在具體實施方式及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。