질문 : 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문법을 어떻게 사용해야 되는지 아시는분 계실까요?

힌트라도 주시면 정말 감사할것같습니다.