У меня есть пара функций 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, чтобы я мог использовать его из различных вызовов функций.
Iнадеюсь, кто-то понимает мои разговоры