我在 java 文件中有一个本地方法:-
class JNITest{
public native void test(String param1, Map<String, Number> param2, Map<String, Map<String, Double>> param3)
}
从java生成头文件后,map在头文件方法中转换为jobject:-
JNIEXPORT void JNICALL Java_com_jni_JNITest_test
(JNIEnv *env,
jobject self,
jstring param1,
jobject param2,
jobject param3) { }
我在 cpp 中有一个本机方法:
int cpp_native(
std::string param1,
std::map<std::string, float>& param2,
std::map<std::string, std::map<std::string, float> >& param3) { }
问:- 我需要将 Jobject 转换回 std::map(cpp) 以将其传递给 cpp 本机方法,有人可以建议做同样的标准方法吗?提前致谢。
翻阅古今
有只小跳蛙
慕村9548890
相关分类