本地方法接口
什么是本地方法?
简单的来讲,一个native method就是一个Java调用非java代码的接口,一个native method就是这样一个java方法:该方法由非java语言实现,比如c,这个特征并非java所持有,很多其他的编程语言都有这样一个机制,比如在c++中,你可以使用extern“c”告知c++编译器去调用一个c的函数
在定义一个native method时,并不提供实现体(有些像定义一个java interface),因此其实现是由非java语言在外边实现的。
本地接口的作用就是融合不同的编程语言为java所用,他的初衷是融合c/c++
为什么要使用native method?
java使用起来非常方便,然而有些层次的任务用java实现起来不容易,或者对我们的程序的效率非常在意时,问题就来了
-
与java环境外交互:
有时java应用需要与java外面的环境交互,这是本地方法 存在的主要原因,你可以想想java需要与一些底层系统,如操作系统或某些硬件交换信息时的情况,本地方法正是这样一种交流机制:它为我们提供了一个非常简洁的接口,而且我们无需去了解java应用之外的繁琐细节
现状:
目前该方法的使用越来越少了,除非是与硬件有关的应用,比如通过java程序驱动打印机或者java系统管理生产设备,在企业级应用中已经比较少见,因为现在的异构领域间的通讯很发达,比如可以使用socket通信,也可以使用web service等等,不多做介绍