我正在使用 JNI 将“属性”类型的 java 对象传递给 c++。
我使用以下语句检索插入到 Properties 对象中的 int 值。
int intVal = 1;
Properties propObj = new Properties();
propObj.put("KEY_FOR_INT", intVal);
当我尝试通过以下语句使用 JNI 检索 c++ 中的值时,我得到随机值。
jint intValueFromJava = env->CallIntMethod(propObj, propGetID, env->NewStringUTF("KEY_FOR_INT"));
如果我尝试检索字符串值或 ArrayList,我能够正确获取它。