我必须从 JNI 调用 Java 方法。此 Java 方法返回 int 数组 (int[] simpleMethod())。如何从 JNI 调用它以获取数组作为返回值? 当方法返回 void/String/int/etc 但找不到任何数组时,我知道如何执行此操作。 我对如何解决这个问题有一些想法,但也许答案很简单。
最佳答案
使用CallObjectMethod
。例如:
jmethodID myMethod = (*env)->GetMethodID(myClass, "myMethod", "()[I");
jintArray retval = (jintArray) (*env)->CallObjectMethod(myObject, myMethod);
关于java - 如何将 int 数组从 Java 返回到 JNI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8358375/