Возврат объекта C ++ в Java

У меня есть пара функций JNI, которые должны работать с одним и тем же объектом C ++. Я хотел бы сохранить этот объект в java-объекте, через который вызываются функции JNI, но похоже, что в Java нет способа хранить указатели для функций, к которым можно будет получить доступ позже.

Хорошо, я понимаю, что делаю ужасную работу объясняю себя, вот пример:

void clear_numbers(JNIEnv *env, jobject me) {
   me.myCppVector.clear();
}

void set_number(JNIEnv *env, jobject me, jint index, jint num) {
   me.myCppVector[index]=num;
}

jint get_number(JNIEnv *env, jobject me, jint index) {
   returnme.myCppVector[index];
}

Моя проблема заключается в создании jobject.myCppVector, чтобы я мог использовать его из различных вызовов функций.

Я надеюсь, что кто-то понимает мою бессвязную болтовню

8
задан Afiefh 7 June 2011 в 18:59
поделиться