JNA从入门到精通-01简介

2022-05-03  本文已影响0人  雨中星辰0

概述

JNA 使 Java 程序可以轻松访问本机共享库,而无需编写 Java 代码以外的任何内容 - 不需要 JNI 或本机代码。此功能可与 Windows 的 Platform/Invoke 和 Python 的 ctypes 相媲美。

JNA 允许您使用自然 Java 方法调用直接调用本机函数。Java 调用看起来就像本机代码中的调用一样。大多数调用不需要特殊处理或配置;不需要样板文件或生成的代码。

JNA 使用小型 JNI 库存根来动态调用本机代码。开发人员使用 Java 接口来描述目标本地库中的函数和结构。这使得利用本机平台功能变得非常容易,而不会产生为多个平台配置和构建 JNI 代码的高昂开销。阅读这个更深入的描述

尽管人们对性能给予了极大的关注,但正确性和易用性是优先考虑的。

此外,JNA 包括一个平台库,其中已经映射了许多本机功能,以及一组简化本机访问的实用程序接口。

特征

上一篇 下一篇

猜你喜欢

热点阅读