java – 如何使用jobject数组? (JNI)

前端之家收集整理的这篇文章主要介绍了java – 如何使用jobject数组? (JNI)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
其实我调用一个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);

猜你在找的Java相关文章