java怎么接收C返回的結(jié)構(gòu)體瘪松。
1、上邊對(duì)應(yīng)C的結(jié)構(gòu)锨阿,下邊對(duì)應(yīng)的是java的類宵睦,JNI可以從左映射到右返回得到實(shí)體類。
C定義的結(jié)構(gòu)體.png
Java實(shí)體類.png
2墅诡、方法如下:使用JNI自帶的函數(shù)和變量定義壳嚎,映射類,找到類屬性末早,然后賦值返回java實(shí)體對(duì)象烟馅。
返回java對(duì)象.png
3、返回對(duì)象集合:同上通過(guò)JNI自帶的函數(shù)然磷,變量類型郑趁,映射、定義姿搜、賦值穿撮、返回。
返回實(shí)體類數(shù)組.png
附錄:下面是數(shù)據(jù)轉(zhuǎn)換過(guò)程中使用的JNI方法和定義的數(shù)據(jù)類型:
表A.png
表B.png
表C.png
表D.png