如何释放jbyteArray?

How to release the jbyteArray?

我的本地方法有一个带有字节[] return值的方法,所以我使用"NewByteArray"分配字节[],然后使用return到return jbyteArray。 我应该释放 jbyteArray 吗?以及如何释放jbyteArray? 谢谢你。我是 Java 初学者,我的英语很差。

你不想在你的native方法中释放byte-array,因为native方法的调用者想使用Java中的数组。

假设您没有对创建的数组的全局引用:

然后垃圾收集器可以注意在正确的时间删除数组对象,因为一旦方法 returns.[=11= 将删除本地方法持有的数组的本地引用]

下面是一个本机方法的示例:How to return an array from JNI to Java?