2
我想要一个Integer对象从JNI返回到java层。致电NewObject(env, interger, init, rc)
时,以下代码崩溃。什么是创建一个Integer对象并返回它的正确方法?在JNI中创建一个Integer对象
jint rc = 0;
jclass intClass = (*env)->FindClass(env, "java/lang/Integer");
if (intClass == NULL) {
return NULL;
}
jmethodID init = (*env)->GetMethodID(env, intClass, "intValue", "()I");
if (init == NULL) {
return NULL;
}
jobject rc_obj = (*env)->NewObject(env, intClass, init, rc);
if (rc_obj == NULL) {
return NULL;
}
return rc_obj;
谢谢!