其实我调用一个c函数:
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"} });
例如,从第二列的第三行获取值.
任何人有一个如何做的想法?
解决方法
jobject row = env->GetObjectArrayElement(objArray,2); jobject value = env->GetObjectArrayElement((jobjectArray)row,1); const char* cvalue = env->GetStringUTFChars((jstring)value,0);