【发布时间】:2012-08-21 09:18:51
【问题描述】:
我有一个这样的 Java 类:
class Blah{
float[][] params;
}
在 JNI 中,我尝试获取这样的参数:
jclass cls = env->GetObjectClass(obj);
jfieldID paramsFid = env->GetFieldID(cls, "params", "[[F;");
jobjectArray paramArray = (jobjectArray)env->GetObjectField(obj, paramsFid);
但它总是在 GetObjectField 上失败,我没有找到 2D 数组的专用函数,所以我只是将其视为对象并将其转换为对象数组。有什么提示吗?
谢谢!
【问题讨论】:
-
这不是重复的。引用的帖子提到了一个类似但不同的问题。我没有在网上找到任何从字段中获取二维数组的参考资料。
-
paramsFid有效吗?使用 LogCat 函数找出答案。
标签: android arrays android-ndk java-native-interface