本地方法接口
一个 本地方法 就是一个 java 调用非 java 代码的接口,一个
本地方法是这样一个 java 方法:该方法的底层实现由非 Java 语言实现;
关键字 native 可以与其他所有的 java 标识符连用,但是 abstract 除外。
使用本地方法接口
1.与 java 环境外交互:
有时 java 应用需要与 java 外面的环境交互,这是本地方法存在的主要原因。本地方法正是这样的一种交流机制:它为我们提供了一个非常简洁的接口,而且我们无需去了解 java 应用之外的繁琐细节。
2.与操作系统交互
JVM 支持着 java 语言本身和运行库,它是 java 程序赖以生存的平台,它由一个
解释器(解释字节码)和一些连接到本地代码的库组成。它经常依赖于一些底层系统的支持。这些底层系统常常是强大的操作系统。通过使用本地方法,我们得以用 java 实现了JRE的与底层系统的交互,甚至 JVM 的一些部分就是用 C 写的。还有,如果我们要使用一些 java语言本身没有提供封装的操作系统特性时,我们也需要使用本地方法。
3.Sun’s Java
Sun 的解释器是用 C 实现的,这使得它能像一些普通的 C 一样与外部交互。JRE
大部分是用 java 实现的,它也通过一些本地方法与外界交互。