(JNI)是Java代码返回的对象需要DeleteLocalRef吗?

ZSaberLv0

我已经知道了全世界的搜索,如果它是用JNI代码创建的,
那么我们应该删除DeleteRef,如果对象是由Java代码更新并返回的,我也应该删除它吗?如:

// in java code
public SomeObject funcInJavaCode() {
    return new SomeObject();
}
// in jni code
funcInJNI {
    jobject obj = env->CallObjectMethod(...);
    ...
    // do i have to delete the obj here???
    env->DeleteLocalRef(obj);
}

谢谢

跑步

否。当本机函数返回Java(当Java调用本机时)或当调用线程与JVM分离(在本机调用Java中)时,将对本地引用进行垃圾回收。DeleteLocalRef仅当您具有长寿命的本机函数(例如,主循环)或在循环中创建大量临时对象时,才需要显式

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

JNI DeleteLocalRef澄清

来自分类Dev

如何使用JNI将C ++ / CLI对象返回Java?

来自分类Dev

需要Webpack捆绑包-返回空对象吗?

来自分类Dev

从JNI返回大对象数组?

来自分类Dev

JNI:将对象从Java返回到C ++,并将其传递回Java

来自分类Dev

从 JNI (C++) 代码返回一个字符串到 Java

来自分类Dev

JNI访问的代码中的纯C ++对象

来自分类Dev

安全代码吗?(需要帮助)

来自分类Dev

Java对象和类-我的代码有问题吗?

来自分类Dev

使用Java代码访问Drools返回的事实对象

来自分类Dev

使用Java代码访问Drools返回的事实对象

来自分类Dev

访问对象需要setTimeout吗?

来自分类Dev

java lang 类异常 - 无法转换从 c++ jni 对象回调返回的 java 向量<用户定义的 java 类>

来自分类Dev

为什么需要在Java中向HTTP请求返回Response对象而不是String对象?

来自分类Dev

有人ELI5可以从此代码示例中返回对象数组值吗?

来自分类Dev

使用jni从本机代码调用Java方法

来自分类Dev

JNI将Fortran代码与Java集成

来自分类Dev

使用jni从本机代码调用Java方法

来自分类Dev

转义 JNI 代码的 Java 字符串

来自分类Dev

通过JNI返回指向Java的类指针

来自分类Dev

Eclipse Java应用程序:返回退出代码\ = 0将打开不需要的窗口

来自分类Dev

Eclipse Java应用程序:返回退出代码\ = 0将打开不需要的窗口

来自分类Dev

Java对象数组-创建带有空参数的方法,返回类Book的对象数组吗?

来自分类Dev

我应该从在 Java 中修改“对象参数”的方法返回“对象参数”吗?

来自分类Dev

需要 MKPolyline 但代码不断返回 MKShape

来自分类Dev

对象方法可以返回对象的实例吗?

来自分类Dev

返回字节数组在jni android吗?

来自分类Dev

Angular工厂函数需要返回什么吗?

来自分类Dev

Angular工厂函数需要返回什么吗?

Related 相关文章

  1. 1

    JNI DeleteLocalRef澄清

  2. 2

    如何使用JNI将C ++ / CLI对象返回Java?

  3. 3

    需要Webpack捆绑包-返回空对象吗?

  4. 4

    从JNI返回大对象数组?

  5. 5

    JNI:将对象从Java返回到C ++,并将其传递回Java

  6. 6

    从 JNI (C++) 代码返回一个字符串到 Java

  7. 7

    JNI访问的代码中的纯C ++对象

  8. 8

    安全代码吗?(需要帮助)

  9. 9

    Java对象和类-我的代码有问题吗?

  10. 10

    使用Java代码访问Drools返回的事实对象

  11. 11

    使用Java代码访问Drools返回的事实对象

  12. 12

    访问对象需要setTimeout吗?

  13. 13

    java lang 类异常 - 无法转换从 c++ jni 对象回调返回的 java 向量<用户定义的 java 类>

  14. 14

    为什么需要在Java中向HTTP请求返回Response对象而不是String对象?

  15. 15

    有人ELI5可以从此代码示例中返回对象数组值吗?

  16. 16

    使用jni从本机代码调用Java方法

  17. 17

    JNI将Fortran代码与Java集成

  18. 18

    使用jni从本机代码调用Java方法

  19. 19

    转义 JNI 代码的 Java 字符串

  20. 20

    通过JNI返回指向Java的类指针

  21. 21

    Eclipse Java应用程序:返回退出代码\ = 0将打开不需要的窗口

  22. 22

    Eclipse Java应用程序:返回退出代码\ = 0将打开不需要的窗口

  23. 23

    Java对象数组-创建带有空参数的方法,返回类Book的对象数组吗?

  24. 24

    我应该从在 Java 中修改“对象参数”的方法返回“对象参数”吗?

  25. 25

    需要 MKPolyline 但代码不断返回 MKShape

  26. 26

    对象方法可以返回对象的实例吗?

  27. 27

    返回字节数组在jni android吗?

  28. 28

    Angular工厂函数需要返回什么吗?

  29. 29

    Angular工厂函数需要返回什么吗?

热门标签

归档