JNI: Java类中静态和非静态方法的区别

时间:2021-03-22 19:29:11
在java中声明的JNI的静态方法(native static)和非静态方法,对于底层的C/C++代码来说是有区别的:
JNI函数的参数也由三部分组成:首先是JNIEnv*,是一个指向JNI运行环境的指针;第二个参数随本地方法是静态还是非静态而有所不同一一非静态本地方法的第二个参数是对对象的引用,而静态本地方法的第二个参数是对其Java类的引用;其余的参数对应通常Java方法的参数,参数类型需要根据一定规则进行映射。