JNA和JNR有什么区别

What is the difference between JNA and JNR

根据here
中的图片

两个库的工作原理相同。但我相信它们之间是有区别的。这有什么区别?

JNA 使用反射来调用本机方法。

JNR 仅在运行时生成一次字节码,因此 JNR 比 JNA 运行得更快。请参阅代码生成示例 here

您链接的演示文稿已经给出了部分答案 - 请继续阅读。例如。在幻灯片 26 和后面:

为什么不是 JNA?

  • 预处理器常量?
  • 标准 API 开箱即用
  • C 回调?
  • 性能