我希望从JNI层返回一个Integer对象到Java层。当调用NewObject(env, interger, init, rc)
时,以下代码会崩溃。请问创建一个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;
谢谢!