JNI 基础知识
什么是 JNI ?
JNI (Java Native Interface) 是 Java 沟通 Native 语言(主要是C、C++)的桥梁。
Native 语言有着更高的性能,更重要的是还有庞大的 Native 语言所编写的库。
这些给 Java 语言提供很多性能优秀的强大功能支持。
JNI 能够提供 Java 更快速的 Native 功能移植,也能利用 C++ 的反汇编能力加强代码安全性。
JNI 数据类型与 Java 、C++ 类型对比
Java 使用 JNI 最主要连接的 Native 语言是 C、C++(C++可以兼容C)。
因此这里介绍 Java 类型与 JNI 类型和 C++ 类型的对比关系。
Java 类型 | JNI 类型 | C++ 类型(包含封装的部分) |
---|---|---|
int |
jint / jsize |
long |
long |
jlong |
__int64 |
byte |
jbyte |
signed char |
boolean |
jboolean</ |