无法将 'const bool' 转换为 'jobject
Cannot convert 'const bool' to 'jobject
我需要添加一个bool
到一个object map
,我的bool
被定义为原始类型,我需要将它转换为一个对象。
我该怎么做?
您可以将 bool 转换为 jboolean,然后使用 JNI 调用将 jboolean 装箱到 Boolean jobject:
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);
我需要添加一个bool
到一个object map
,我的bool
被定义为原始类型,我需要将它转换为一个对象。
我该怎么做?
您可以将 bool 转换为 jboolean,然后使用 JNI 调用将 jboolean 装箱到 Boolean jobject:
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);