Я работаю над проектом Android (3D-приложение реального времени) и хотел бы использовать библиотеку C ++, которую я написал.Так как он опирается на шаблоны, я ищу хорошее решение для написания Java-оболочки вокруг него.
Одна из моих идей заключалась в том, чтобы включить имя класса java в вызов JNI при создании объекта.Например, я создаю экземпляр класса Java следующим образом:
//java
A a = new A(Integer.class());
//jni call
if(strcmp("java.lang.integer", className) == 0) return (jlong) new A<int>();
else if(strcmp("java.lang.float", className) == 0) return (jlong) new A<float>();
else if( .... )
Проблема этого решения заключается в том, что всякий раз, когда я хочу использовать новый тип данных, мне нужно добавить еще один блок кода elseif и снова скомпилировать код c ++,