參數(shù):JNIEnv* 和 jobject
JNIEnv* env 參數(shù)
JNIEnv 代表了Java環(huán)境,通過這個(gè)JNIEnv* 指針,就可以對java端代碼進(jìn)行操作
。比如:創(chuàng)建Java類中對象,調(diào)用java對象方法。獲取java對象中的屬性等等
jobject obj的解釋
如果native方法不是static的話,這個(gè)obj就代表這個(gè)native方法的類實(shí)例。
如果native方法是static的話,這個(gè)obj就代表這個(gè)native方法的類的class對象實(shí)例(static方法不需要類實(shí)例的,所
以就代表這個(gè)類的class對象)。
java代碼
public native void test();
public static native void testStatic();
jni代碼
JNIEXPORT void JNICALL Java_Hello_test (JNIEnv *, jobject);
JNIEXPORT void JNICALL Java_Hello_testStatic (JNIEnv *, jclass);