梗概

  • Java Native Access (JNA)
  • 作为一个中间件,实时将Java接口和DLL接口互相映射
    • 直接在Java代码中调用即可,无需编写C代码
    • JNA内置了许多常用的DLL接口,会动态根据所调用的DLL来选择目标接口

适用范围

  • 在 Java 中调用 C 语言代码

缺点

  • 相较于JNI,有几倍的性能损失
    • 因为是动态实现接口映射

参考