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 ネイティブ メソッドに渡す必要があります。同じことを行うための標準的なアプローチを提案してもらえますか? 前もって感謝します。