Эта страница полезна:
http://hildstrom.com/projects/jni/index.html
Предположим, у вас есть класс Java:
package foo;
public class bar {
public static int timesTen(int input){
return input * 10;
}
}
Если у вас есть JVM и JNIEnv * (подробности пропущены ...), вы можете вызвать метод Java из C ++ следующим образом:
jclass myClass = env->FindClass("foo.bar");
jmethodID mid = env->GetStaticMethodID(myClass, "timesTen", "(I)I");
jint hundred = env->CallStaticIntMethod(myClass, mid, (jint)10);
Это скрывает детализацию lot , включая обработку исключений, которая, если ее пропустить, приведет к сбою JVM. Чтобы узнать все подробности, найдите «Java Native Interface» и перейдите по ссылкам Oracle.