如何释放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?
我的本地方法有一个带有字节[] return值的方法,所以我使用"NewByteArray"分配字节[],然后使用return到return jbyteArray。 我应该释放 jbyteArray 吗?以及如何释放jbyteArray? 谢谢你。我是 Java 初学者,我的英语很差。
你不想在你的native方法中释放byte-array,因为native方法的调用者想使用Java中的数组。
假设您没有对创建的数组的全局引用:
然后垃圾收集器可以注意在正确的时间删除数组对象,因为一旦方法 returns.[=11= 将删除本地方法持有的数组的本地引用]
下面是一个本机方法的示例:How to return an array from JNI to Java?