Хотя JNI официально не поддерживается в J2ME, реализация J2ME для Symbian, очевидно, использует нечто очень похожее.
Поскольку большинство API-интерфейсов J2ME имеют соответствующий API Symbian OS C ++, Symbian (во многом) разработал уровни адаптации между 2.
Между этим и новой модульной архитектурой виртуальной машины IBM J9 (начиная с 3-го выпуска Series60, начиная с 3-го выпуска, 2), технически возможно добавить новый API к виртуальной машине, фактически не требуя перекомпиляции большей части микропрограммы телефона. .
Однако сторонним разработчикам просто не разрешается делать это без большой помощи со стороны производителя телефона.
Соединение с обратной связью - это решение, которое люди обычно применяют для передачи данных через языковой барьер. Крупномасштабное развертывание - не самая легкая задача, поскольку технически необходимо установить на устройстве 2 приложения. Когда вы поймете модель многопоточности реализации Symbian J2ME, вы также поймете, насколько уродливым и неэффективным он является.
Когда вы решите проблему такого рода, пришло время изучить Symbian OS C ++ и сделать это правильно.