JNI C創建Java字符串數組


創建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; } 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM