Если вы хотите передать объект C ++ в Java, вы не можете.Но вы можете создать Java-объект на нативном и затем вернуть его из вашего нативного метода.
Это будет сделано так:
JNIEXPORT myJavaObj JNICALL Java_cls_getObj
(JNIEnv *env, jobject obj)
{
jclass myClass;
//Find your class
myClass = (*env)->FindClass(env, "()LMyJavaClass;");
jmethodID cons = env->GetMethodID(myClass, "<init>",
"(V)V");
jobject obj = env->NewObject(myClass, cons);
//Return the object.
return obj;
}
Вы можете передать свои данные в ctor или получить доступ к полямвашего объекта и изменить их.КСТАТИ.Я не скомпилировал код выше.Но он не должен содержать слишком много ошибок.