В чем разница между JNA и JNR
Согласно изображению здесь
Обе библиотеки работают по одному и тому же принципу. Но я считаю, что между ними есть разница. В чем эта разница?
2 ответа
JNA использует рефлексию для вызова нативных методов.
JNR генерирует байт-код во время выполнения только один раз, поэтому JNR работает быстрее, чем JNA. Смотрите пример генерации кода здесь
Презентация, на которую вы ссылались, уже дала часть ответа - так что просто продолжайте читать. Например, на слайде 26 и FF:
Почему не JNA?
- Константы препроцессора?
- Стандартные API устанавливаются из коробки
- С обратными вызовами?
- Спектакль