JNI基础类型相互转换

来源:互联网 发布:java游戏地下城与勇士 编辑:程序博客网 时间:2024/06/05 17:45

基础类型有哪些?


char  char*

jbyte  jbyte*  jbytearray

jstring


如何转换?

1.char* 转换为jbyte*  ,强转即可  


2.char* 与 jstring相互转换

jstring get_jstring_from_chars(JNIEnv* env,char* array){    return  (*env)->NewStringUTF(env,array);}char* get_chars_from_jstring(JNIEnv* env,jstring str){   return (*env)->GetStringUTFChars(env,str,NULL);}

3.char*转jbyteArray


char* str = "helloworld ,nice to meet you";
jbyteArray bytes = env->NewByteArray(strlen(str));env->SetByteArrayRegion(bytes,0,strlen(str),(jbyte*)str);



原创粉丝点击