http://blog.csdn.net/gemmem/article/details/7290048
什么是JNI规范中对象引用:
在JNI编程中,Native代码不能对Java虚拟机中对象的内存分布有任何假设。因为Java虚拟机可以根据自己的策略定义自己对象的内存布局。这就要求JNI规范有如下要求:
1、如果要在Native代码中生成Java对象,则必须调用Java虚拟机的JNI接口来生成。
2、对Java对象的操作也需要调用Java虚拟机的JNI接口来进行。
3、在Native代码中,通过引用来访问Java对象。对象引用有Java虚拟机的JNI接口返回,比如:NewStringUTF函数,用utf8的字符串创建一个Java字符串对象,在Native代码中以jstring类型的引用来访问它。