参数:JNIEnv* 和 jobject
JNIEnv* env 参数
JNIEnv 代表了Java环境,通过这个JNIEnv* 指针,就可以对java端代码进行操作
。比如:创建Java类中对象,调用java对象方法。获取java对象中的属性等等
jobject obj的解释
如果native方法不是static的话,这个obj就代表这个native方法的类实例。
如果native方法是static的话,这个obj就代表这个native方法的类的class对象实例(static方法不需要类实例的,所
以就代表这个类的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);
网友评论