如果GetObjectField()
返回本地参考,有人可以告诉我吗?我查看了Sheng Liang的JNI程序员指南,并没有明确说GetObjectField()
返回本地引用。相反,它只是说它“返回了领域的价值”(参见梁,第224页)。
尽管如此,我还是不确定,所以如果有人能确认它确实没有返回本地参考,我会很高兴。因为如果确实如此,我必须在其上调用DeleteLocalRef()
,因为我多次调用GetObjectField()
。
答案 0 :(得分:1)
是,"All Java objects returned by JNI functions are local references."您应该在其上调用DeleteLocalRef或使用框架功能来管理本地参考。