在前面几章我们学习到了,在Java中声明一个native方法,然后生成本地接口的函数原型声明,再用C/C++实现这些函数,并生成对应平台的动态共享库放到Java程序的类路径下,最后在Java程序中调用声明的native方法就间接的调用到了C/C++编写的函数了,在C/C++中写的程序可以避开JVM的内存开销过大的限制、处理高性能的计算、调用系统服务等功能。同时也学习到了在本地代码中通过JNI提供的接口,调用Java程序中的任意方法和对象的属性。这是JNI提供的一些优势。但做过Java的童鞋应该都明白,Java程序是运行在JVM上的,所以在Java中调用C/C++或其它语言这种跨语言的接口时,或者说在C/C++代码中通过JNI接口访问Java中对象的方法或属性时,相比Java调用自已的方法,性能是非常低的!!!网上有朋友针对在前面几章我们学习到了,在Java中声明一个native方法,然后生成本地接口的函数原型声明,