У меня есть функция Java, которая будет получать переменное число параметров, а в JNI я получаю все параметры в jobjectArray
. Теперь мой вопрос: как вернуть параметры в их первоначальном виде (это могут быть строки, двойной массив, int ...)?
Редактировать: (на основе комментариев)
Вот подробности. Это мое объявление функции:
private native double gsl_stats_all_in_one(String...str);
Это мой вызов функции:
variance = this.gsl_stats_all_in_one((String)message.getBody().get("function2"),
Arrays.toString(data), "1","5");
Вот определение функции:
JNIEXPORT jdouble JNICALL Java_org_bel_MyJMSListenerAction_gsl_1stats_1all_1in_1one (JNIEnv *env, jobject obj, jobjectArray arr)
Теперь мой arr имеет все 4 параметра I, первый из которых является строкой, второй - двойным, третий и четвертый - целыми числами. Как мне вернуть все четыре параметра в их первоначальном виде.