3

Javaファイルにネイティブメソッドがあります:-

class JNITest{
    public native void test(String param1, Map<String, Number> param2, Map<String, Map<String, Double>> param3)
}

Java からヘッダー ファイルを生成した後、マップはヘッダー ファイル メソッドで 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) { }

Q:- Jobject を std::map(cpp) に変換して cpp ネイティブ メソッドに渡す必要があります。同じことを行うための標準的なアプローチを提案してもらえますか? 前もって感謝します。

4

3 に答える 3