JNA和JNR有什么区别

时间:2017-06-26 13:32:15

标签: java java-native-interface jna jnr

根据here的图像 enter image description here

两个图书馆都按照同样的原则工作。但我相信它们之间存在差异。这有什么区别?

2 个答案:

答案 0 :(得分:7)

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

JNR只在运行时生成一次字节码,因此JNR的工作速度比JNA快。请参阅生成here

的代码示例

答案 1 :(得分:2)

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

为什么不是JNA?

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