1:c中返回一个字符串
...................
(*env)->NewStringUTF(env,"zhongguo中国");
...................
2:c中返回一个数组
.....................
int i=0;
jintArray array;
array=(*env)->NewIntArray(env,10);
for(;i<10;i++)
{
(*env)->SetObjectArrayElement(env,array,i,i*2);
}
return array;
3:c中使用调用传入的参数是数组array是传入的数组
.........
int sum=0,i;
int len=(*env)->GetArrayLength(env,array);
jint*element=(*env)->GetIntArrayElement(env,array,0);
for(i=0;i{
sum+=*(element+i);
}
return sum;
4:c中调用java中类的方法没有参数只有返回值String
@"()Ljava/lang/String;"表示参数为空返回值是String类型
JNIEXPORT jstring JNICALL Java_tao_hai_bing_Demo_getCallBack(JNIENV env,jobject object){ jmethodID mid;
jclass cls=(*env)->FindClass(env,"tao/hai/bing/Demo");//后面是包名+类名
mid=