Как можно преобразовать длинный Java-объект в примитив C?
Вызвать его метод longValue()
.Помните, что вам нужно сначала проверить, является ли объект null
, или же быть готовым к обработке NullPointerException
(так же, как при использовании автоматического (не) бокса на стороне Java).
Обратите внимание, что тожечто, где это возможно, гораздо проще обрабатывать подобные вещи на стороне Java, чем в JNI.Это не представляется возможным в представленном вами примере, но, возможно, вы могли бы провести рефакторинг так, чтобы нативный метод делал меньше, и, следовательно, не нужно целое MyEntity
в качестве аргумента.