我想知道是否有可能获得JDK方法的本机代码实现,例如:
public final class System {
/* First thing---register the natives */
private static native void registerNatives();
...
....}发布于 2012-12-10 21:01:38
搜索OpenJDK源代码(它是开源的),或者任何其他开源的Java实现,您就可以找到它们的实现。
例如System class source (抓取complete OpenJDK source可能比这个“web视图”更方便)。
注意:registerNatives()使用的是本机(C/C++ ?)代码,所以您需要跟踪它(例如,从完整的源代码)。或者您感兴趣的任何其他实现。
发布于 2012-12-10 21:04:26
以上部分代码不足以实现原生方法,您可以在http://www.javaworld.com/javatips/jw-javatip23.html中找到详细信息
发布于 2012-12-10 21:16:02
所有这些都可以在OpenJDK Mercurial repo web视图中找到,但要追踪它远非易事。
JDK7更新流的最新开发版本中的This here is a link to java.lang.System原生代码。希望你能从那里找到你的路。
https://stackoverflow.com/questions/13801364
复制相似问题