在檢查Java對象類的源代碼時,我很困惑,如果它是層次結構中最頂層的非抽象類,我們怎樣才能使clone()方法不被實現?我知道Cloneable接口作爲一個標記接口來表示它合法的克隆實現Cloneable的特定對象,而不能找到clone()方法的實現。它是JVM的一部分嗎?我無法在Java的Object類中找到clone()方法的實現。
1
A
回答
3
它定義爲protected native Object clone() throws CloneNotSupportedException;
作爲一個本地方法,它的實施是不是在Java源代碼可見。
+1
這裏的答案告訴在哪裏可以找到源代碼,它實際上是JVM的一部分:http://stackoverflow.com/questions/12032292/is-it-possible-to-find-the-source-for-a-java -native-方法 – diidu
相關問題
- 1. 無法找到實現類在Java中
- 2. PriorityQueue中的clone()方法實現
- 3. 如何在TypeScript中實現clone()方法?
- 4. 實現Ruby的Object#類方法
- 5. Java中的clone()方法
- 6. Java在派生類中實現接口方法的方法
- 7. 在java中實現抽象方法/類
- 8. 無法在我的Async類中找到方法
- 9. 我在哪裏可以找到Java本機方法實現?
- 10. Java無法找到符號,Java無法在數組中找到我的符號?
- 11. Object類型的方法clone()不可見。擴展解決它
- 12. 無法在類中實現方法聲明實現通用接口方法
- 13. 在java中找到方法的用法
- 14. 查找未實現的類方法
- 15. 如何實現Object類中的hashCode()方法?
- 16. 如何找到其方法在給定類中實現的Java接口?
- 17. java中的clone()方法如何工作?
- 18. 爲什麼我的java類實現我不指望的方法?
- 19. Java - 無法找到主類?
- 20. gwt:如何編寫一個不會導致「方法clone()未定義爲類型Object」錯誤的clone()方法?
- 21. 我無法在Timer類中找到start()方法
- 22. Android無法找到我的OnClick方法
- 23. 無法找到我的方法
- 24. 無法從Java類中找到groovy類
- 25. 在java中無法找到以下方法中的錯誤
- 26. 沒有實現方法::make-reader of protocol:#'clojure.java.io/IOFactory找到類:無
- 27. Java方法實現
- 28. 尋求源代碼:數組的clone()方法在哪裏實現?
- 29. 在Java中調用使用Reflection的方法無法找到方法,當方法的基類爲參數
- 30. Angular2 rc1 ngFor「無法找到類型爲'object'的不同支持對象'[object Object]'
這些日子裏,Cloneable並沒有被使用或討論太多。 – duffymo
如果您必須創建一個Cloneable,請閱讀Joshua Bloch的「Effective Java」。 – duffymo