Как указать переменное количество аргументов, используя jni
У меня есть метод в с, который:
static int callLuaFunctionWithParams(const char *functionName, int numParams, ...);
Поэтому он содержит переменное количество аргументов, и я хочу экспортировать его, чтобы его можно было использовать в приложении для Android. На JNIBindings я экспортирую это как:
JNIEXPORT void JNICALL Java_com_example_callLuaFunctionWithParams(JNIEnv* env, jobject obj, jstring functionName, jint numParams, ...);
но как я могу указать этот синтаксис на Ja va
public native void callLuaFunctionWithParams(String functionName, int numParams, ????);
Спасибо!
1 ответ
Решение
Это должно работать:
public native void callLuaFunctionWithParams(String functionName, int numParams, Object... params);