如何通过JNI的函数调用接收双数组?

时间:2011-12-31 09:00:42

标签: java java-native-interface primitive

我有一个Java方法,它接受String作为参数并返回一个double数组。我使用本机代码中的CallObjectMethod调用它。我如何接收Java方法返回的双数组,以及如何将其转换为普通(C / C ++)双数组。

1 个答案:

答案 0 :(得分:1)

当您调用此方法时,JNI会返回jdoubleArray类型。所以像这样:

jdoubleArray retVal;

retVal = env->CallObjectMethod(...);
jdouble *element = env->GetIntArrayElements(retVal, 0);

然后您可以直接使用element

的成员