我有一个Java方法,它接受String作为参数并返回一个double数组。我使用本机代码中的CallObjectMethod调用它。我如何接收Java方法返回的双数组,以及如何将其转换为普通(C / C ++)双数组。
答案 0 :(得分:1)
当您调用此方法时,JNI会返回jdoubleArray
类型。所以像这样:
jdoubleArray retVal;
retVal = env->CallObjectMethod(...);
jdouble *element = env->GetIntArrayElements(retVal, 0);
然后您可以直接使用element