如何比较c语言中的两个jstrings。我正在使用java本机接口,其中我通过java语言调用c本机函数,c代码中的逻辑是比较匹配的名称。
答案 0 :(得分:1)
你可以通过equals()
简单地使用java CallBooleanMethod()
(或任何你想要的):
jstring jstr1;
jstring jstr2;
jclass cls = (*env)->GetObjectClass(env, jstr1);
jmethodID mID = (*env)->GetMethodID(env, cls, "equals", "(Ljava/lang/Object;)Z");
jboolean equals = (*env)->CallBooleanMethod(env, jstr1, mID, jstr2);
这是这种比较的粗略版本。