0
我有一个问题,从jni到java类设置字符串,我写了jni(在c)中,我想从jni设置一个字符串到java我确实喜欢这个设置从c jni到java的字符串
jclass cls;
jmethodID mid;
/* cls = (*env)->GetObjectClass(env, obj); */
cls = (*env)->FindClass (env,"com/example/lsextractor/LSCore");
jobject objRet = (*env)->AllocObject(env,cls);
jstring estr = (jstring)(*env)->NewStringUTF(env,(char*)"Hello");
mid = (*env)->GetMethodID(env, cls, "setTemplate","(Ljava/lang/String;)V");
(*env)->CallObjectMethod(env,objRet,mid,estr);
return (jint)1;
但这种方法是行不通的,我不能从我的课得到的字符串,但我可以能够从我的java类访问所有其他方法我不能从JNI到Java设置字符串做有什么想法要做到这一点, 这是我的课
public byte[] getimage()
{
return this.Image;
}
public void setimage(byte[] rawImg)
{
this.Image=rawImg;
}
public String getTemplate()
{
return this.Template;
}
public void setTemplate(String Tmp)
{
this.Template = Tmp;
}
static
{
System.loadLibrary("test");
}
用句子分解你的问题以获得更好的可读性。描述你观察到的行为以及预期的行为。 –