JNI变量涵义

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容