#include "myAppend.h" #include JNIEXPORT jstring JNICALL Java_Str_myAppend (JNIEnv *env, jobject host, jstring a) { char buf[64]={'\0'}; jclass cls = (*env)->GetObjectClass(env, host); const char* str_a = (*env)->GetStringUTFChars(env, a, 0); jfieldID fid = (*env)->GetFieldID(env, cls, "str1", "Ljava/lang/String;"); jstring b = (*env)->GetObjectField(env, host, fid); const char* str_b = (*env)->GetStringUTFChars(env, b, 0); strcat(buf,str_b); strcat(buf,str_a); (*env)->ReleaseStringUTFChars(env, a, str_a); (*env)->ReleaseStringUTFChars(env, b, str_b); a = (*env)->NewStringUTF(env, buf); (*env)->SetObjectField(env, host, fid, a); return a; }