В чем разница между JNA и JNR

Согласно изображению здесь
введите описание изображения здесь

Обе библиотеки работают по одному и тому же принципу. Но я считаю, что между ними есть разница. В чем эта разница?

2 ответа

JNA использует рефлексию для вызова нативных методов.

JNR генерирует байт-код во время выполнения только один раз, поэтому JNR работает быстрее, чем JNA. Смотрите пример генерации кода здесь

Презентация, на которую вы ссылались, уже дала часть ответа - так что просто продолжайте читать. Например, на слайде 26 и FF:

Почему не JNA?

  • Константы препроцессора?
  • Стандартные API устанавливаются из коробки
  • С обратными вызовами?
  • Спектакль
Другие вопросы по тегам