Java Native Interface Specification(JNI)
Java Native Interface Specification(JNI)
使用场景:
- 需要的功能,标准的java不能提供
- 有了一个用其他的语言写好的工具包,希望用java去访问它
- 当需要高性能的功能时(时间是最主要的因素)
通过本地方法(通过JNI),可以完成:
- 创建,检查,和更新java 对象(包括数组和Strings)
- 调用java方法
- 捕捉和抛出异常
- 加载类和获取类信息
- 运行时类型检查