Java C ++ Wrapper para Android: cómo envolver plantillas c ++

Estoy trabajando en un proyecto de Android (una aplicación 3D en tiempo real) y me gustaría usar una biblioteca de C ++ que he escrito. Dado que depende de plantillas, estoy buscando una buena solución para escribir un contenedor de Java a su alrededor.

Una idea que tuve fue incluir el nombre de la clase java en la llamada JNI cuando creo un objeto. Por ejemplo, instancia una clase de Java como esta:

//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( .... )

El problema con esta solución es que cada vez que quiero usar un nuevo tipo de datos tengo que agregar otro bloque de código elseif y compilar el código c ++ nuevamente.

Respuesta 1

La cuestión es ... Estoy ejecutando un proceso con la clase DefaultExecutor de las bibliotecas org.apache.commons.exec. De esta manera: public class Main {public static void main (String [] args) lanza IOException, ...

Hice esta pregunta antes: Código de inicialización de ejecución de la aplicación Jersey en el inicio para inicializar la aplicación ¿Hay alguna forma de ejecutar este código de inicialización después de que el servidor haya inicializado la aplicación web ...

Tengo un problema por el que quiero ordenar varias listas de matrices con respecto a la Lista de fechas con un formato como: 2011-07-18T10: 39: 32.144Z. ¿Cómo hacer eso en Java? ¿Puede alguien ayudarme? Gracias por adelantado.

Aquí está mi código que se supone que debe tomar un color int, convertirlo a HSV, agregar 0.5 al tono y volver a convertir a int. Pero en la salida, en lugar de 0xFF00FFFF da -64768 ... alguna idea de cuál podría ser ...