无法将'const bool'转换为 'jobject

Cannot convert 'const bool' to 'jobject

本文关键字:转换 jobject bool const      更新时间:2023-10-16

我需要添加一个bool到一个object map,我的bool被定义为一个原语,我需要将它转换为一个对象。

怎么做呢?

您可以将bool转换为jboolean,然后使用JNI调用将jboolean框入布尔job对象,如下所示:

jboolean value = true;
jclass booleanClass = env->FindClass("java/lang/Boolean");
jmethodID methodID = env->GetMethodID(booleanClass, "<init>", "(Z)V", false);
jobject booleanObject = env->NewObject(booleanClass, methodID, value);