gpt4 book ai didi

java - 如何读取从 Java 传递到 JNI 的对象数组

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:54:16 27 4
gpt4 key购买 nike

这听起来像是一个新手问题,但我想知道读取和迭代从 java 传递到 JNI c++ 的对象数组的正确方法。

例如,对象的签名为:

public class Node{
public String name;
public long uniqueId;
public int rank;
}

然后我将包含十个节点对象的数组传递给本地方法:

nativeParse(nodes);

我想遍历对象并根据数据创建新的 C++ 对象,以便我的 C++ 代码可以使用它们。

如有任何帮助,我们将不胜感激!

最佳答案

假设 newNodes[] 是您的 C++ 对象数组,您可以尝试如下操作:

  JNIEXPORT void JNICALL nativeParse(JNIEnv *env, jint size, jobjectArray nodes)
{
for(int i=0; i < size; i++)
newNodes[i]= (jobject) env->GetObjectArrayElement(nodes, i);
}

关于java - 如何读取从 Java 传递到 JNI 的对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9651749/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com