Подкласс C ++ абстрактный класс в Java с использованием JNI

У меня есть библиотека C ++, которую я должен использовать в существующей реализации Android. Я использую Android NDK и использую классы C ++ через JNI.

Однако я не могу найти, как создать подкласс C ++ абстрактного класса в Java с помощью JNI.

Проблемы, с которыми я сталкиваюсь: Моя цель - обеспечить реализацию Java для виртуальных методов в C ++, создав подкласс абстрактного класса C ++. Я загрузил нативную библиотеку и пытаюсь объявить нативные методы. Методы C ++ имеют ключевое слово «virtual». Когда я объявляю нативные функции в Java после загрузки библиотеки C ++, «виртуальный» не распознается. Что здесь не так?

Любая помощь приветствуется. Я новичок в JNI. Заранее спасибо.