【发布时间】:2018-04-22 09:00:51
【问题描述】:
我有 jobject 并且里面有 jobjectArray,我正在使用 GetObjectField 获取 jobjectArray 然后投射它,但它不工作任何人都可以帮忙吗?
jfieldID representationArrayF = env->GetFieldID(className, "representationArray", "[Lcodec/video/initial/MMRepresentation");
jobject objectArr=(jobject)env->GetObjectField(jpresentationInfo, representationArrayF);
jobjectArray* objectArray=reinterpret_cast<jobjectArray*>(&objectArr);
jobject representation=(jobject) env->GetObjectArrayElement(*objectArray, i)
【问题讨论】:
-
看看这里访问对象信息:jnicookbook.owsiak.org/recipe-No-020 和这里,感受在 Java 和 C 之间传递数组的感觉:github.com/mkowsiak/jnicookbook/tree/master/recipeNo026
-
应该怎么做?发生了什么?
-
@MarcosVasconcelos 我收到错误 [ V [libjvm.so+0x6de77c] jni_GetObjectArrayElement+0xcc] 而 GetObjectArrayElement(*objectArray, 0)
标签: java java-native-interface