Da quello che ho capito, SWIG è di avvolgere C++/C per farlo apparire in Java, e javah è di implementare alcune funzioni java in C++ (anche funzioni native).
C'è uno strumento che può creare un wrapper C++ su una classe java, in modo che il chiamante. di questa C++ wrapper non deve preoccuparsi di java, ad esempio
ingresso Java èstrumento per generare wrapper C++ su classe java
class hw { public void hi() { System.out.println("Hello World"); } }
Strumenti uscite hw.hh (e un po '. C++ file), che può essere utilizzato come :
hw * h = nuovo hw (/ * JEnv */env);
h-> hi();
Esiste uno strumento che può eseguire questa operazione?
Ti aspetti che questo wrapper ospiti una macchina virtuale java? Questo non è banale. –
@Bgen Voigt: Da quello che ho letto, penso che sia un sacco di codice boilerplate .. può essere non banale, ma può essere fatto dallo strumento. Tutti gli strumenti esistenti sono orientati all'uso di java come framework, e il codice C++ come libreria .. stavo cercando di fare il contrario. Java come libraray, che C++ chiamerà come e quando necessario. .. Ho la sensazione che questo tipo di strumento possa essere fatto usando java reflection api! – vrdhn