★★★★★对JNI熟悉的朋友请进来,请教一个在C++中调用Java的方法★★★★★
问题描述如下:
一个Java类(Test.java),带有Main方法,在该类中还有一个静态变量和一个修改该变量的静态方法。部分相关代码如下:
private static long focus = 0; //静态变量
//修改focus的方法
public static long GetIntMethod(int m) {
focus = focus + m;
return focus;
}
在启动Test应用后(java.exe Test.class),该Java应用程序会驻留内存,不会结束。那么在Java应用程序运行期间,如何在C++中通过JNI调用得到当前运行的虚拟机实例,得到Test实例,并调用上面的静态方法,GetIntMethod,修改并返回focus变量的值?
哪位高手能给点建议??