GetObjectField () возвращает локальную ссылку? - PullRequest
0 голосов
/ 01 июня 2018

Может кто-нибудь сказать мне, если GetObjectField() возвращает локальную ссылку?Я ознакомился с руководством программиста JNI от Sheng Liang, в котором прямо не сказано, что GetObjectField() возвращает локальную ссылку.Вместо этого он просто говорит, что «возвращает значение поля» (ср. Лян, стр. 224).

Тем не менее, я не уверен, поэтому буду рад, если кто-нибудь сможет подтвердить, что это действительноне возвращает локальную ссылку.Потому что если это произойдет, мне придется позвонить DeleteLocalRef(), потому что я звоню GetObjectField() много раз.

1 Ответ

0 голосов
/ 03 июня 2018

Да, "Все объекты Java, возвращаемые функциями JNI, являются локальными ссылками." Вам следует вызвать DeleteLocalRef для него или использовать функции фрейма для управления локальными ссылками.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...