How to compare two jstrings in c language.I am working with java native interface in which i am calling c native functions by java language the logic inside the c code is to compare the names for matching.
See Question&Answers more detail:osHow to compare two jstrings in c language.I am working with java native interface in which i am calling c native functions by java language the logic inside the c code is to compare the names for matching.
See Question&Answers more detail:osYou can simply use java's equals()
(or whatever you want) via 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);
This is a rough version of such comparison.