[發明專利]生成對象的方法、裝置、電子設備及可讀存儲介質有效
| 申請號: | 201910912637.0 | 申請日: | 2019-09-25 |
| 公開(公告)號: | CN111796806B | 公開(公告)日: | 2022-07-08 |
| 發明(設計)人: | 郭佳偉;林順 | 申請(專利權)人: | 廈門雅基軟件有限公司 |
| 主分類號: | G06F8/30 | 分類號: | G06F8/30 |
| 代理公司: | 北京市立方律師事務所 11330 | 代理人: | 張筱寧 |
| 地址: | 361000 福建省廈門市集美區*** | 國省代碼: | 福建;35 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 生成 對象 方法 裝置 電子設備 可讀 存儲 介質 | ||
本申請實施例提供了一種生成對象的方法、裝置、電子設備及可讀存儲介質。該方法包括:確定被復制對象的類型信息;根據類型信息,獲取被復制對象的目標屬性信息;在基于被復制對象生成待復制對象時,基于類型信息和目標屬性信息生成待復制對象。在本申請實施例中,可以確定被復制對象的類型信息以及被復制對象的目標屬性信息,這樣在基于被復制對象生成多個待復制對象時,可以直接通過確定的目標屬性信息生成多個待復制對象,并不每次都需要獲取被復制對象的類型信息和屬性信息,然后根據類型信息和屬性信每次自行編寫每個待復制對象的生成函數,提升了工作效率,并且可以有效地避免了因人工編寫生成函數工作量大,容易出錯的問題。
技術領域
本申請涉及計算機技術領域,具體而言,本發明涉及一種生成對象的方法、裝置、電子設備及可讀存儲介質。
背景技術
在實際生活中,在應用程序中的某一場景中通常存在大量相同的對像,因此,在制作該相同的對象時,通常是制作一個初始對象,然后基于該初始對象進行復制,進而得到大量相同的對像。例如,在某一游戲場景中,地上可能散落100個元寶,此時可以提供一個初始元寶,基于該初始元寶進行復制進而得到100個元寶。
現有技術中,在通過復制生成大量相同的對象時,通常由開發者自行編寫每個類的復制函數,該復制函數用于從一個現有對象復制出新的對象,在每次復制對象時均調用該復制函數來完成對象復制。但是,現有技術中的這種方式需要人工編寫復制函數并維護每個類的復制函數,存在工作量大,容易出錯的問題。
發明內容
本申請的目的旨在至少能解決上述的技術缺陷之一。
第一方面,提供了一種生成對象的法,該方法包括:
確定被復制對象的類型信息;
根據類型信息,獲取被復制對象的目標屬性信息;
在基于被復制對象生成待復制對象時,基于類型信息和目標屬性信息生成待復制對象。
第一方面可選的實施例中,根據類型信息,獲取被復制對象的目標屬性信息,包括:
根據類型信息獲取被復制對象的各屬性,以及各屬性的當前屬性值;
將獲取到的屬性中當前屬性值不等于預設值的屬性確定為目標屬性;
將各目標屬性,以及各目標屬性的當前屬性值作為被復制對象的目標屬性信息。
第一方面可選的實施例中,類型信息用于獲取構造函數,構造函數用于生成待復制對象,被復制對象的各屬性對應于生成待復制對象時待復制對象的各成員變量。
第一方面可選的實施例中,該方法還包括:
根據類型信息和目標屬性信息,構建用于生成待復制對象的生成程序;
基于類型信息和目標屬性信息生成待復制對象,包括:
基于用于生成待復制對象的生成程序生成待復制對象。
第一方面可選的實施例中,該方法還包括:
按照自定義數據格式對類型信息和目標屬性信息進行保存,得到保存數據;
基于類型信息和目標屬性信息生成待復制對象,包括:
根據自定義數據格式對應的數據規范對保存數據進行解析,得到類型信息和目標屬性信息;
根據類型信息和目標屬性信息,構建用于生成待復制對象的生成程序,并基于生成程序生成待復制對象。
第一方面可選的實施例中,通過下列中的任一種方式獲取確定待復制對象的類型信息:
通過編程語言提供的反射機制確定被復制對象的類型信息;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廈門雅基軟件有限公司,未經廈門雅基軟件有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910912637.0/2.html,轉載請聲明來源鉆瓜專利網。





