在 JNI 中清理新对象数组的正确方法

Noa*_*ins 5 java-native-interface

NewObjectArray如果在部分填充新数组时出现故障,应该如何处理结果?

也就是说,我想中止创建。删除对数组的本地引用是否足够?这也会把孩子们带走吗?

Sev*_*yev 5

除非将其分配给 Java 字段或用作 JNI 函数返回值,否则一旦本机调用返回,该引用将被自动垃圾收集。这是一个本地引用 - 那些不会在 JNI 调用之后存活。