Demo
addStu(JNIEnv *env,jobject valObj){
jclass cls=env->GetObjectClass(valObj);
jstring name =(jstring)env->GetObjectField(valObj,env->GetFieldID(cls,"name","Ljava/lang/String;"));
jint age=(jint)env->GetObjectField(valObj,env->GetFieldID(cls,"age","I"));
jint sex =(jint)env->GetObjectField(valObj,env->GetFieldID(cls,"sex","I"));
student stu={jstringToString(env,name),(int)age,(int)sex};
stus.push_back(stu);
}
upStu(JNIEnv *env,jobject obj,jobject objValue){
jclass cls=env->GetObjectClass(objValue);
jstring name=(jstring)env->GetObjectField(objValue,env->GetFieldID(cls,"name","Ljava/lang/String;"));
jint sex =(jint)env->GetObjectField(objValue,env->GetFieldID(cls,"sex","I"));
jint age=(jint)env->GetObjectField(objValue,env->GetFieldID(cls,"age","I"));
char * searchName =jstringToString(env,name);
for(int i=0;i<stus.size();i++){
student stu=stus.at(i);
if(strcmp(stu.name,searchName)==0){
stus.at(i).sex=(int)sex;
stus.at(i).age=(int)age;
}
}
}
getStu(JNIEnv *env,jobject obj,jstring str){
const char *nameStr=env->GetStringUTFChars(str,0);
jclass objectClass =(env)->FindClass("com/myjni/activity/Student");
jfieldID name =env->GetFieldID(objectClass,"name","Ljava/lang/String;");
jfieldID sex =env->GetFieldID(objectClass,"sex","I");
jfieldID age =env->GetFieldID(objectClass,"age","I");
for(int i=0;i<stus.size();i++){
student stu=stus.at(i);