NewObjectArray
的结果应该如何如果在部分填充新阵列时发生故障,如何处理?
也就是说,我想中止创建。删除对数组的本地引用是否足够?这也会删除 child 吗?
最佳答案
除非将其分配给 Java 字段或用作 JNI 函数返回值,否则一旦 native 调用返回,引用将被自动垃圾收集。这是一个本地引用 - 那些不会超过 JNI 调用。
关于java-native-interface - 在 JNI 中清理新对象数组的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12207941/