java - 为什么 java.lang.Object 不能被克隆?

标签 java clone

当我尝试克隆通用 Object我得到编译时错误。为什么?

    Object obj=new Object();
    obj.clone();  // Here compile time error "The method clone() from the type Object is not visible"

每个类都扩展 Object类和克隆方法在 Object 中 protected 类(class)。
protected方法可以在同一个包中访问,也可以通过 subclasses 访问并且所有类(class)都是java.lang.Object的 child .

最佳答案

因为cloneObject 中受到保护类(class)。这不是 public .

访问对象的clone() 的唯一方法方法是知道它有一个具有公共(public) clone() 的编译时类型方法。

关于java - 为什么 java.lang.Object 不能被克隆?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11344814/

相关文章:

java - 中心摆窗

java - SmartSheet-API:更改读写发布 URL

java - 如何在java中将PdfCopy转换为字节数组

java - 在java中写入csv文件时包含逗号,每次使用不同的字符串

java - 如何在Java中对同一个对象进行多次引用

java - 为java中的对象分配相同的值

javascript - 如何使函数仅针对每个克隆的 div 单独运行,而不是与原始 div 一起运行

java - 我如何从 Activity 中打开 android.support.v4.app.Fragment

java - 复制任何类型的对象

java - 为什么克隆阵列这么慢?