我看到了一些jni签名如下:
// jni
// WAY-1
JNIEXPORT void JNICALL Java_com_test_Test_testMethod(JNIEnv *env, jobject thisObj);
// WAY-2
JNIEXPORT void JNICALL Java_com_test_Test_testMethod(JNIEnv *env, jclass cls);
java代码可能是这样的:
// java
package com.test;
public class Test {
public native void testMethod();
}
WAY-1 和 WAY-2 有什么区别?
答案 0 :(得分:1)
第二个调用签名(WAY-2)用于static
方法,这些方法没有对象实例。