晚上好,
这是我在这里的第一篇文章。
我正在进行一个整合项目,但遇到了一些问题。
我正在尝试使用JNI将一些结构化数据从Java<->C++传递,但我遇到了一些困难。
想象一下类似于这样的结构(尽管其格式很丑)
Class Detail {
public int v1;
public long v2;
}
Class Info {
public int Number;
pubinc int Size;
public Detail InfoExtra[] = new Detail[ 3 ];
Info(){
InfoExtra[0] = new Detail();
InfoExtra[1] = new Detail();
InfoExtra[2] = new Detail();
InfoExtra[3] = new Detail();
}
}
我可以使用GetFieldID()/GetIntField()来访问“Number”和“Size”。
我的问题是当我试图访问“InfoExtra”成员及其属性时。
我可以使用以下代码找到“InfoExtra”:
lfieldID = (env*)->GetFieldID( localClass, "InfoExtra", "[LInfoExtra;" )
但是,我不知道如何检索它。我该怎么做?
最好的问候 保罗