У меня есть собственный метод в Java-файле: -
class JNITest{
public native void test(String param1, Map<String, Number> param2, Map<String, Map<String, Double>> param3)
}
После создания файла заголовка из Java, карта преобразуется в задание в методе файла заголовка: -
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. Может ли кто-нибудь предложить стандартный подход для того же?
Заранее спасибо.