说明:本博客记录一下,jni层返回二维PointF对象数组。
1、Java层接口定义:
public native PointF[][] GetMultiArrayPf();
2、JNI层实现:
extern "C"
JNIEXPORT jobjectArray JNICALL
Java_com_terawins_www_demo007_Java_1Interface_GetMultiArrayPf(JNIEnv *env, jobject instance) {
// TODO
jobjectArray oa_ret = NULL;
jclass cls = env->FindClass("android/graphics/PointF");
jmethodID mi_construct = env->GetMethodID(cls, "<init>", "(FF)V"); //PointF的构造函数
float szTmp[2][3] = {0};
int nRow = 2;
int nCol = 3;
for (int i = 0; i < nRow; ++i) {
for (int j = 0; j < nCol; ++j) {
szTmp[i][j] = i * nCol + j;
}
}
jobjectArray jforGet1cls = env->NewObjectArray(nCol, cls, NULL);
oa_ret = env->NewO