創建Java字符串數組
注:jni中沒有與String[]對應的數據類型,所以需要創建對象數組,循環添加jstring對象
#include <Sample3.h> #include <string.h> #include <stdlib.h> #define ARRAY_LENGTH 5 JNIEXPORT jobjectArray JNICALL Java_Sample3_stringMethod (JNIEnv *env, jobject obj, jstring string) { jclass objClass = (*env)->FindClass(env, "java/lang/String"); jobjectArray texts= (*env)->NewObjectArray(env, (jsize)ARRAY_LENGTH, objClass, 0); jstring jstr; char* sa[] = { "Hello,", "world!", "JNI", "很", "好玩" }; int i=0; for(;i<ARRAY_LENGTH;i++) { jstr = (*env)->NewStringUTF( env, sa[i] ); (*env)->SetObjectArrayElement(env, texts, i, jstr);//必須放入jstring } return texts; }