如何从C ++调用Java方法

时间:2010-04-11 14:18:57

标签: java c++ java-native-interface android-ndk

我正在使用JNI从Java调用我的C ++函数。其中一个C ++函数的参数是jobject thiz(据我所知,所有JNI本机函数都有这个参数)。该函数需要很长时间才能完成,我想将进度报告回jobject thiz Java对象,以便我可以向用户显示进度。如何从C ++调用jobject的方法?

2 个答案:

答案 0 :(得分:3)

您需要查看JNI函数GetMethodIDCall<type>Method*

JNI specification

记录了各种变体的详细信息以及如何调用它们

答案 1 :(得分:0)

如果你想以更少的麻烦集成C ++和java,你应该研究Jace http://sourceforge.net/projects/jace/