在寻找源代码时:实现了数组的clone()方法在哪里?

sp0*_*00m 8 java eclipse arrays clone

new String[] { "foo", "bar" }.clone();
Run Code Online (Sandbox Code Playgroud)

使用我最喜欢的IDE(即Eclipse),我想clone()通过按住Ctrl键点击它(像往常一样)来查看上述方法的源代码,但它将我带到了Object原生的一个,它只提供签名,而不是方法的主体.

自动完成告诉我,所述clone()方法属于Stringclass(clone() : String[] - String),但该类的源代码String不提供这样的方法(因为我正在处理String[]类...).

那么,该实现隐藏在哪里?应该修复自动完成吗?

ass*_*ias 9

克隆数组的代码在JVM中(它是一种本机方法).对于热点,它位于jvm.cpp的550/560附近.