질문 : java Class 내부에 사용자 객체가 배열로 있고 이것을 JNI를 통해 c++로 넘겼을때
배열을 사용하는 방법이 궁금합니다. 표현법도 궁금합니다.
--------------------------------------------------------------------------------------------
Java소스를 일단 보시면
public void TestValue() {
int aa;
int bb;
String cc;
}
public void javaTest() {
int a;
int b;
TestValue[] c; // 사용자 객체 (10개를 넘겨준다 생각하고)
}
public static native void (javaTest test);
라고 해서 Javah로 jni소스를 만들고
JNI CPP에서 값들을 가져 오려고 할때. 정수형 변수는 밑에 처럼 가져오는것은 알겠습니다.
GetFieldID(clazz, "a", "I");
GetFieldID(clazz, "b", "I");
그럼 사용자 객체형 을 받아와서
TestValue의 [0]번째 객체의 int를 접근 하는 방식은 어떻게 처리를 해야될까요?
for문으로
for(int i = 0; i < 10; i ++) {
temp->a[i].aa = TestValue[i].aa;
temp->a[i].bb = TestValue[i].bb;
temp->a[i].cc = TestValue[i].cc;
}
이런 형식으로 java-> c++로 넣고 싶은데 JNI문법을 어떻게 사용해야 되는지 아시는분 계실까요?
힌트라도 주시면 정말 감사할것같습니다.