一个javabean,为什么不可以调用clone方法呢,编译说“clone方法不可见”,clone虽是Object的受保护方法,但任何对象都是Object的子对象,为什么不可以调用父对象的clone呢。这不是符合java的语法吗

解决方案 »

  1.   

    public class ChatMessage
        implements Cloneable  
    {}
    你的类需要implements Cloneable  
      

  2.   

    Object 类本身不实现接口 Cloneable,所以在类为 Object 的对象上调用 clone 方法将会导致在运行时抛出异常。
      

  3.   

    必须在子类中实现cloneable才能使用
      

  4.   

    继承Cloneable这个接口还要改写clone这个方法才能用吧,例如
    return super.clone();
      

  5.   

    楼上正解
           Object中的clone()方法是protected的,调用时:
      1.implements Cloneable
      2.调用super.clone()
      

  6.   

    clone方法在object里是native的,不知什么含义