我有一个方法尝试克隆我编写的类 (B) 的实例。该方法正在类 A 中调用,因此该方法与我尝试克隆的类不在同一类中( B)。我试图克隆的类是可实现的。当我尝试编译代码时,我收到一条错误消息,内容为“clone() 在 Java.lang.Object 中具有 protected 访问权限。为什么会发生这种情况?
最佳答案
发生这种情况可能是因为您试图在允许的访问范围之外调用clone()方法。为了能够调用它,调用它的类应该直接从 Object 扩展,或者属于同一个包,或者是 Object。更多信息请点击 http://download.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html
关于java克隆错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5944607/