[發明專利]一種接口轉換方法及系統在審
| 申請號: | 201911421730.8 | 申請日: | 2019-12-31 |
| 公開(公告)號: | CN113126969A | 公開(公告)日: | 2021-07-16 |
| 發明(設計)人: | 徐佳宏;毛建會;連重明 | 申請(專利權)人: | 深圳市茁壯網絡股份有限公司 |
| 主分類號: | G06F8/30 | 分類號: | G06F8/30;G06F8/41 |
| 代理公司: | 深圳市深佳知識產權代理事務所(普通合伙) 44285 | 代理人: | 王兆林 |
| 地址: | 518004 廣東省*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 接口 轉換 方法 系統 | ||
1.一種接口轉換方法,其特征在于,包括:
基于web應用,通過js語句調用目標js對象的屬性和相對應的方法函數,將所述方法函數記為:第一方法函數;
當瀏覽器執行到所述目標js對象和所述第一方法函數時,控制所述瀏覽器對所述目標js對象和所述第一方法函數進行語法解析,確定所述瀏覽器對應的采用C/C++實現的與所述第一方法函數對應的第二方法函數,其中,所述第二方法函數用于直接調用JNI層與所述第一方法函數對應的JNI層函數;
調用所述第二方法函數;
基于所述第二方法函數,調用所述JNI層中與所述第二方法函數對應的JNI層函數;
基于所述JNI層函數,調用Java層中采用Java語言實現所述第一方法函數的Java層函數;
采用所述Java層函數對Java對象的方法和屬性進行處理,得到處理結果;
將所述處理結果通過所述JNI層傳遞至所述瀏覽器,由所述瀏覽器將所述處理結果傳遞給web應用。
2.根據權利要求1所述的接口轉換方法,其特征在于,所述基于web應用,通過js語句調用目標js對象的屬性和相對應的方法函數,將所述方法函數記為:第一方法函數,具體包括:
利用所述web應用直接采用所述js語句獲取所述目標js對象的實例;
利用所述目標js對象的實例調用所述第一方法函數。
3.根據權利要求1所述的接口轉換方法,其特征在于,還包括:當采用C/C++調用Java時,控制所述JNI層根據待調用Java對象所屬數據包的名稱和對象名稱,創建一個實例;
基于創建的所述實例,調用所述實例下用于實現web應用所需的業務邏輯的方法函數,并獲取所述業務邏輯所需的結果。
4.一種接口轉換系統,其特征在于,包括:
第一調用單元,用于基于web應用,通過js語句調用目標js對象的屬性和相對應的方法函數,將所述方法函數記為:第一方法函數;
函數確定單元,用于當瀏覽器執行到所述目標js對象和所述第一方法函數時,控制所述瀏覽器對所述目標js對象和所述第一方法函數進行語法解析,確定所述瀏覽器對應的采用C/C++實現的與所述第一方法函數對應的第二方法函數,其中,所述第二方法函數用于直接調用JNI層與所述第一方法函數對應的JNI層函數;
第二調用單元,用于調用所述第二方法函數;
第三調用單元,用于基于所述第二方法函數,調用所述JNI層中與所述第二方法函數對應的JNI層函數;
第四調用單元,用于基于所述JNI層函數,調用Java層中采用Java語言實現所述第一方法函數的Java層函數;
處理單元,用于采用所述Java層函數對Java對象的方法和屬性進行處理,得到處理結果;
傳遞單元,用于將所述處理結果通過所述JNI層傳遞至所述瀏覽器,由所述瀏覽器將所述處理結果傳遞給web應用。
5.根據權利要求4所述的接口轉換系統,其特征在于,所述第一調用單元具體用于:
利用所述web應用直接采用所述js語句獲取所述目標js對象的實例;
利用所述目標js對象的實例調用所述第一方法函數。
6.根據權利要求4所述的接口轉換系統,其特征在于,還包括:
創建單元,用于當采用C/C++調用Java時,控制所述JNI層根據待調用Java對象所屬數據包的名稱和對象名稱,創建一個實例;
第五調用單元,用于基于創建的所述實例,調用所述實例下用于實現web應用所需的業務邏輯的方法函數,并獲取所述業務邏輯所需的結果。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳市茁壯網絡股份有限公司,未經深圳市茁壯網絡股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201911421730.8/1.html,轉載請聲明來源鉆瓜專利網。





