美文网首页
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