Итак, я пишу приложение для Android, которое использует большую библиотеку c ++. У меня все работает, так что приложение java может вызывать методы делегирования c ++, но я чувствую, что хочу записывать сообщения с c ++ в журнал Android. Это легко сделать из Java, но я не знаю, как вызвать метод Java из C ++. Мои поиски нашли методы для открытия jvm из c ++, что совсем не то, что я хочу сделать. В идеале я хотел бы передать указатель на метод логирования на c ++, который затем мог бы использоваться всякий раз, когда я хотел. Конечно, Java не поддерживает указатели методов. Мой метод Java будет выглядеть примерно так:
private void log(String s){
Log.i(Tag, s); // Android log
}
Я просто не знаю, как разрешить c ++ доступ к этому методу.