JString比较in.c语言 [英] Jstring comparison in.c language

查看:56
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆