我想知道是否有可能获得JDK方法的Native Code实现,例如:
public final class System {
/* First thing---register the natives */
private static native void registerNatives();
...
....}
答案 0 :(得分:2)
搜索OpenJDK源代码(它是开源的)或任何其他开源Java实现,您可以找到这些实现。
例如System class source(抓取complete OpenJDK source可能比这个'网络视图'更方便。)
注意:registerNatives()
使用本机(C / C ++?)代码,因此您需要跟踪该代码(例如,从完整的源代码中)。或者您感兴趣的任何其他实现。
答案 1 :(得分:1)
以上部分代码不足以实现本机方法,您可以找到详细信息http://www.javaworld.com/javatips/jw-javatip23.html
答案 2 :(得分:1)
所有这些都可以从OpenJDK Mercurial repo web视图中获得,但追踪它是远非微不足道的。
JDK 7更新流的最新开发版本中的 This here is a link to java.lang.System
本机代码。希望你能从那里找到自己的方式。