在C++中可以通过指针相同比较是否同一个实例,但是按照下面这样去匹配jobject却没用
// C++中创建一个本地化的java类
m_objHandler = m_env->NewObject(m_clsHandler, jmConstructor);//上面这个类其中一个函数的C++实现
JNIEXPORT void JNICALL Java_JNISystemHandler_OnAddLog
(JNIEnv *env, jobject oThis, jstring logMsg, jobject logType)
{//因为会创建多个类实例,所以跟上面保存的m_objHandler比较,是否那个实例
if (oThis == m_objHandler)
; //匹配成功
else
; //匹配失败
}
结果总是匹配失败,知道java里面两个String比较用equals,但C++中的jobject怎么来比较呢
// C++中创建一个本地化的java类
m_objHandler = m_env->NewObject(m_clsHandler, jmConstructor);//上面这个类其中一个函数的C++实现
JNIEXPORT void JNICALL Java_JNISystemHandler_OnAddLog
(JNIEnv *env, jobject oThis, jstring logMsg, jobject logType)
{//因为会创建多个类实例,所以跟上面保存的m_objHandler比较,是否那个实例
if (oThis == m_objHandler)
; //匹配成功
else
; //匹配失败
}
结果总是匹配失败,知道java里面两个String比较用equals,但C++中的jobject怎么来比较呢
解决方案 »
- 〓一个SWT界面线程的问题〓【88分】
- 一道算法题目 最近把我难住了 希望各位大大能帮我解惑
- 关于String传址还是传值
- java 异常有地方不理解, 请高手指点
- sql+jtextfield 查询的实现?
- 用utf-8编码(encode)unicode码时不会有信息损失,但禁止用utf-8解码非utf-8编码的字节流。总之Utf-8可以编码任何unicode 码,但只能解码
- LDAP编程碰到的紧急问题求助:关于多条件查询
- 正则表达式?
- 如何学习java API,~~~~~~~~~~~~请教
- 谁有UltraEdit9.10b的注册码
- pdfbox 下载下来怎么用啊?求高人指点
- 如何对2个ArrayList进行比较??
http://www.regexlab.com/jar2exe/
而 equals 的意思是,逻辑上相等,但并不要求一定是同一个对象。如果搂主想要 equals 的效果,而不要 == 的效果,那么,搂住需要在 JNI 中调用 equals 方法。
没想到equals在java里面是Object的函数
谢谢楼上各位