java - 如何使用作业对象数组? (Jni)

标签 java parsing object java-native-interface

事实上,我调用了一个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 - 如何使用作业对象数组? (Jni),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8079976/

相关文章:

java - Java程序中的位置计数问题

java - Android Studio,应用程序将无法运行而不崩溃

java - 如何在 Spring 上下文初始化之前模拟 REST 服务器?

java - 在 xml 解析中查看 android 的 flipper 示例

javascript - 在 Javascript 中添加数组对象中对象的值

JavaScript:对象的过滤器()

java - Tesseract:UnsatisfiedLinkError - undefined symbol :TessBaseAPICreate

java - 从字符串中提取电子邮件

php - 在用 PHP 创建的 iPhone 上解析 XML

javascript - 使用 .map() 引用 JSON 对象字段,其中字段名称包含空格