加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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

发布时间:2020-12-14 17:42:35 所属栏目:Java 来源:网络整理
导读:其实我调用一个c函数: JNIEXPORT void JNICALL Java_test_main_JniFunctions_testObject (JNIEnv *env,jobject obj,jobjectArray objArray){….} 我想做的是获取原始对象的值.考虑到这个对象的java代码声明: jniFct.testObject(new Object[][] { {"testTab
其实我调用一个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);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读