SWIG-интерфейс для получения непрозрачной ссылки на структуру в Java через аргумент функции

Я пытаюсь использовать SWIG для использования API Spotify (libspotify) для Android:https://developer.spotify.com/technologies/libspotify/

У меня проблемы с определением файла интерфейса SWIG, чтобы можно было успешно вызвать следующую встроенную функцию C:

sp_error sp_session_create(const sp_session_config * config, sp_session ** sess);

Который в C будет называться так:

//config struct defined previously
sp_session *sess;
sp_session_create(&config, &sess);

Но в Java мне нужно было бы назвать это так:

//config object defined previously
sp_session javaSess = new sp_session();
sp_session_create(config, javaSess);

sp_session является непрозрачной структурой и определяется только в файле libspotify API.h как:

typedef struct sp_session sp_session;

Я ожидаю, что библиотека libspotify создаст его и даст ссылку на него. Единственное, для чего мне нужна эта ссылка, - это перейти к другим функциям в API.

Я полагаю, что ответ лежит в интерфейсе SWIG и типографских картах, но мне не удалось применитьПримеры янайденный в документации.

Ответы на вопрос(2)

Ваш ответ на вопрос