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/21871726/

相关文章:

java - 为什么 Spring @Value 注解的 String 变量得到的是 float 值?

java - 如何在 android espresso 测试中向下滚动屏幕?我需要验证屏幕上的文本

c# - StringWriter.ToString() 正在破坏 xml C#

python - 如何加快从oracle sql到pandas df的数据加载速度

python-3.x - 使用 super 进行动态类继承

javascript - 获取对象内数组中的总对象数

java - Apache Forrest 作为代码文档解决方案

java - 依赖倒置原理的内在

parsing - jison语法定义导致token识别错误

php - 修改 PHP 对象属性名称