Я пытаюсь получить C # для создания экземпляра класса в моей Java-программе.У меня было несколько простых примеров работы, но я столкнулся с проблемой, что мой класс Java принимает массив строк в качестве конструктора.
Мой вопрос заключается в том, как в файле .c создать массив строк, который затем можно передать классу java?
В ту минуту, когда мне удалось передать одинjString объект.
Вот метод в моем файле .c.
jobject newClassInstance()
{
jmethodID MID_init;
jobject obj;
jstring name;
jobjectArray ret;
MID_init = (*env)->GetMethodID (env, jClass, "<init>", "([Ljava/lang/String;)V");
if (!MID_init) {
printf("Error: dllClass.<init>() not found\n");
return NULL;
}
name = (*env)->NewStringUTF(env,"Moo");
obj = (*env)->NewObject(env, jClass, MID_init, name);
if (!obj) {
printf("Error: failed to allocate an object\n");
return NULL;
}
return obj;
}
Пожалуйста, дайте мне знать, если вам нужна дополнительная информация.
С уважением
Ясень