最好能够传递对象等等
解决方案 »
- import语句出错
- 数组相加怎么写
- 将一个未知的类的属性放入一个Map里面???
- 这个为什么错了?
- 哪里有关于文本文件txt处理的开源包,不是日志包
- 请教数据库的问题
- 请问,解压文件操作,一个RAR文件,我如何用程序来解压它,需要涉及到哪些关键类,谢谢~~!!
- 关于String类的一个小问题!
- 在下载JDK的时候看到有个叫Java API Documentation Updater Tool的东西,不知是做什么用的
- 太感谢兄台sharetop(天生很笨)了,这20分怎样转到您手里哪?
- 请问怎么在一个container里同一位置加入两个jpanel,然后通过setvisible显示?
- 高手请教!
class Callbacks {
private native void nativeMethod(int depth);
private void callback(int depth) {
if (depth < 5) {
System.out.println("In Java, depth = " + depth + ", about to enter C");
nativeMethod(depth + 1);
System.out.println("In Java, depth = " + depth + ", back from C");
} else
System.out.println("In Java, depth = " + depth + ", limit exceeded");
}
public static void main(String args[]) {
Callbacks c = new Callbacks();
c.nativeMethod(0);
}
static {
System.loadLibrary("MyImpOfCallbacks");
}
}// C ++
JNIEXPORT void JNICALL
Java_Callbacks_nativeMethod(JNIEnv *env, jobject obj, jint depth)
{
jclass cls = (*env)->GetObjectClass(env, obj);
jmethodID mid = (*env)->GetMethodID(env, cls, "callback", "(I)V");
if (mid == 0) {
return;
}
printf("In C, depth = %d, about to enter Java\n", depth);
(*env)->CallVoidMethod(env, obj, mid, depth);
printf("In C, depth = %d, back from Java\n", depth);
}
java.c
java.h
java_md.c
java_md.hjava.exe就是这几个文件编译成的。