从本机c代码执行静态方法

时间:2015-04-14 18:20:56

标签: java java-native-interface execution

我必须从c调用一些静态java方法。

SOME-C-CODE
(*g_env)->CallStaticVoidMethodA(g_env, g_obj, g_mid, val);
SOME-C-CODE
(*g_env)->CallStaticVoidMethodA(g_env, g_obj, g_mid, val);
SOME-C-CODE
(*g_env)->CallStaticVoidMethodA(g_env, g_obj, g_mid, val);
SOME-C-CODE

我必须在不同的地方多次调用java方法。但代码首先执行所有java方法,然后执行本机代码。 请告诉我如何在所需的执行顺序中运行代码?

P.S。我已经缓存了jvm,jobject和jmethod,并使用AttachCurrentThread和DetachCurrentThread将它们附加到当前线程

0 个答案:

没有答案