JString比较in.c语言 [英] Jstring comparison in.c language
本文介绍了JString比较in.c语言的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何在c语言中比较两个jstrings.我正在使用Java本机接口,在该接口中我用Java语言调用c本机函数,C代码内部的逻辑是比较要匹配的名称.
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.
推荐答案
您可以通过CallBooleanMethod()
使用Java的equals()
(或您想要的任何东西):
You 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.
这篇关于JString比较in.c语言的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文