美文网首页
JNI变量涵义

JNI变量涵义

作者: yanshihao | 来源:发表于2021-03-11 15:49 被阅读0次

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

相关文章

网友评论

      本文标题:JNI变量涵义

      本文链接:https://www.haomeiwen.com/subject/nuznqltx.html