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;
謝謝!