【发布时间】:2015-07-12 16:47:16
【问题描述】:
当 C++ 程序(!)调用返回对象的 java 方法时,规则是什么?是否有对该对象的出色引用? 我必须调用“DeleteLocalRef”来确保对象是 GCd,还是会自动 GCd?这对我来说不清楚的原因是因为在所有示例和官方文档中都声明“DeleteLocalRef”不是必需的,只有当从 java 调用本机“C/C++”方法时才有意义。但是如果调用线程是调用java的C++方法,JVM怎么知道对象可以GCd呢?
同理:如果我想缓存对象,我必须调用“NewGlobalRef”吗?
找不到对此的任何引用...
感谢任何参考和/或澄清
【问题讨论】:
标签: java c++ object reference java-native-interface