jni从jobject访问jobjectArray

时间:2017-11-09 11:25:31

标签: java java-native-interface

我有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)

1 个答案:

答案 0 :(得分:0)

这是一个愚蠢的错误,这对于简单的参数很好,但是使用数组参数而不是[Lcodec / video / initial / MMRepresentation,我必须放置[Lcodec / video / initial / MMRepresentation;分号结束时的分号

不了解III分号这样的简单参数