Подтвердить что ты не робот

Как использовать массив заданий? (JNI)

Фактически, я вызываю функцию С++:

JNIEXPORT void JNICALL Java_test_main_JniFunctions_testObject (JNIEnv * env, jobject obj, jobjectArray objArray) {....}

И что бы я хотел сделать, это вернуть исходные значения объекта. Учитывая объявление java-кода для этого объекта:

jniFct.testObject(new Object[][]
        {   
            {"testTable"},
            {0, 0.0, "aaa"},
            {1, 1.1, "bbb"},
            {2, 2.2, "ccc"}
        });

В качестве примера, получите значение из третьей строки во втором столбце.

Кто-нибудь получил представление о том, как это сделать?

4b9b3361

Ответ 1

jobject row = env->GetObjectArrayElement(objArray, 2);
jobject value = env->GetObjectArrayElement((jobjectArray)row, 1);
const char* cvalue = env->GetStringUTFChars((jstring)value, 0);