Объявите указатель на структуру в вашем Java-классе следующим образом:
protected long ptrToX;
Далее, чтобы установить его:
- Получить идентификатор поляиспользуя
(*env)->GetFieldID(...)
- Получите указатель используя
(*env)->GetLongField(...)
- Установите указатель используя
(*env)->SetLongField(...)
Чтобы получить его, просто выполните первые два упомянутых шагавыше.
Всегда не забывайте включать финализатор, который позаботится об освобождении указателя при сборке мусора.В качестве альтернативы, если вы не хотите подвергаться снижению производительности при использовании финализаторов, просто предоставьте метод terminate (), который освобождает указатель.