Por lo que entiendo, SWIG es para envolver C++/C para que aparezca en Java, y javah es implementar ciertas funciones java en C++ (también conocidas como funciones nativas).
¿Existe una herramienta que puede crear un contenedor de C++ más de una clase Java, por lo que la persona que llama. de esta C++ envoltorio no tiene que preocuparse acerca de Java, por ejemplo
de entrada Java esherramienta para generar C++ wrapper sobre clase java
class hw { public void hi() { System.out.println("Hello World"); } }
salidas Herramientas hw.hh (y algunos. C++ archivos), que puede ser utilizado como :
hw * h = new hw (/ * JEnv */env);
h-> hi();
¿Hay alguna herramienta disponible que pueda hacer esto?
¿Espera que este contenedor aloje una máquina virtual java? Eso no es trivial. –
@Bgen Voigt: De lo que he leído, creo que es mucho código repetitivo .. puede ser no trivial, pero algo que puede ser hecho por la herramienta. Todas las herramientas existentes están orientadas hacia el uso de Java como framework, y el código de C++ como library ... estaba tratando de hacer lo opuesto ... java como libraray, que C++ llamará como y cuando sea necesario. .. Tengo la sensación de que este tipo de herramienta se puede hacer usando java reflection api! – vrdhn