В моем коде Java у меня есть 2D-массив с плавающей точкой float[x][4] floatArray
. Здесь x
может быть от 1 до 25. Я должен передать этот 2D-массив float методу C++
через JNI
. Мой метод JNI
jboolean MyJNIMethod(JNIEnv * env, jobject obj, jobjectArray myArray)
{
//how to convert this myArray to something that can be safely passed to C++ method below
}
Внутри MyJNIMethod
Мне нужно вызвать метод C++
и передать 2D-массив float, взятый из Java для этого метода
bool MyCplusPlusMethod(float coordinates[][4])
{
}
Мне сложно провести правильное преобразование jobject в float [] [] из-за отсутствия собственных знаний о развитии. Может ли кто-нибудь сказать мне самый простой и безопасный способ? Благодаря