'clone()' 在 'java.lang.Object' 中具有 protected 访问权限怎么解决
时间: 2023-08-09 20:12:20 浏览: 287
java源码阅读之java.lang.Object
要解决这个问题,可以在子类中重写 'clone()' 方法并将其访问权限更改为 public。这样就可以在子类外部访问 'clone()' 方法了。
例如:
```
public class MyClass implements Cloneable {
//...
@Override
public Object clone() throws CloneNotSupportedException {
return super.clone();
}
//...
}
```
在这个例子中,我们重写了 'clone()' 方法并将其访问权限更改为 public。同时,我们还实现了 'Cloneable' 接口以指示这个类是可克隆的。现在,我们可以在 MyClass 外部调用 'clone()' 方法了。
阅读全文