在看 java.lang.Object 时,看到 keywork 'native'。
public class Object {
private static native void registerNatives();
...
}
其实所谓的 native,其实就是此函数的实现非 java 代码。要知道,java也是虚拟机,是虚拟机,在目前的世界中,大部分都是用 C 写成的,所以 native 其实就是此 java 函数的实现在 C 代码中。自然,java <--> C 自有一套调用机制。
这里有个简单的 tutorial 教你如何写 native method。
http://www.javaworld.com/javaworld/javatips/jw-javatip23.html
评论