本地方法接口
什么是本地方法
native method就是一个JAVA调用非JAVA代码的接口。
一个本地方法是一个Java方法:该方法的实现由非Java语言实现,比如
C。
在定义一个 native method时,并不提供实现体(有些像定义一个Java
interface),因为其实现体是由非java语言在外面实现的。
但是要搞清楚,native method 是有实现体的,只不过是在外部实现的
标识符 native可以与所有其它的java标识符连用,但是 abstract除外。
为什么要使用Native Method
与java外界环境交互:有时候java需要与外面的环境交互,本地方法的存在就可以给我们提供一个非常简洁的接口,让使用者不需要了解java以外的复杂机制
与操作系统交互:通过使用本地方法我们得以用Java实现了jre的与底层系统的交互,甚至JVM的一些部分就是用c写的。
Sun’s Java:sun的解释器是用c实现的,这使得它能像一些普通的C一样与外部交互