标签: java java-native-interface
当我创建JNI代码时,我必须使用System.load()或System.loadLibrary()方法加载DLL或C中创建的C++才能使用本机函数。
System.load()
System.loadLibrary()
DLL
C
C++
但java.lang.Object或java.lang.System等类如何加载自己的原生函数,如hashCode()或clone()或setOut0(PrintStream out),该库位于何处?
java.lang.Object
java.lang.System
hashCode()
clone()
setOut0(PrintStream out)
答案 0 :(得分:0)
JVM通过JNI函数RegisterNatives()代表Object和其他一些类来完成它。
RegisterNatives()
Object