码迷,mamicode.com
首页 > 编程语言 > 详细

JNI C创建Java字符串数组

时间:2019-03-26 19:47:51      阅读:233      评论:0      收藏:0      [点我收藏+]

标签:export   dcl   int   exp   eth   com   对象数组   keyword   sam   

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

JNI C创建Java字符串数组

标签:export   dcl   int   exp   eth   com   对象数组   keyword   sam   

原文地址:https://www.cnblogs.com/Free-Thinker/p/10602706.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!