JNI变量涵义

2021-03-11  本文已影响0人  yanshihao

参数: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);

上一篇下一篇

猜你喜欢

热点阅读