2012年8月22日
摘要: 本地代码通过调用JNI函数来访问Java VM功能。JNI函数都可以使用一个接口指针来调用。接口指针是一个指向指针的指针。该指针指向一个指针数组,其中的每个指针元素都指向一个接口函数。每一个接口函数都是在接口数组中一个预定义的偏移量位置。下图说明了一个接口指针的组织机构。JNI接口的组织类似于一个C++虚函数表或COM接口。相比于使用硬连接函数,使用接口表的优点是JNI命名空间是独立于本地代码的。虚拟机可以很容易地提供多个版本的JNI函数表。例如,虚拟机可以支持两个JNI函数表:1.one performs thorough illegal argument checks, and is su 阅读全文
posted @ 2012-08-22 22:08 DragonDancing 阅读(1281) 评论(0) 推荐(0) 编辑