Home » Default » 使用JNI调用Java类中方法getTest()。

extern"C" JNIEXPORT jint JNICALL

Java_com_example_ndkdemo_JniCall_testCallConstructorMethod(JNIEnv*env, jobject instance) {

//获取jclass

jclass j_class = env->FindClass("com/example/ndkdemo/test");

//找到构造方法jmethodID public Area(int width, int height)

jmethodID j_constructor_methoid =env->GetMethodID(j_class, "", "(II)V");

//初始化Java类构造方法 publicArea(int width, int height)

jobject j_Area_obj = env->NewObject(j_class,j_constructor_methoid, 2, 10);

// 找到getTest()

jmethodID j_getArea_methoid =env->GetMethodID(j_class, "getTest", "()I");

// 调用Java中的 getTest()

jint j_rtest =env->CallIntMethod(j_Area_obj, j_getTest_methoid);

return j_test;

}

标签: none

添加新评论

V