java持久化C++ 對象

首先新建個 native 類:

接着用工具生成頭文件聲明,這個自行百度解決,這裏不做贅述,現在來展示下最主要的c/c++代碼, 這裏我使用c++編碼.

首先我創建了一個類,c裏面就是結構體啦,用c++的語法創建對象就是用new了,那c就是malloc了,這個就不多做說明, 這裏比較主要的兩段代碼時

(jlong)person; 和  (Person *)nativeId;  

這兩段代碼分別都是轉型,一個是轉換成jlong(也就是java裏的long類型),從java層調用c++層接着返回jlong給java層的一個long對象進行持久化.使用時,在將這個long傳到c++層進行強轉成Person * , 這樣就可以繼續使用了. 這是一段很簡單的代碼, 但是確實很實用 ~
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章