java中任何类都可以看作是object类的子类,那么自己定义的类能直接调用object类的clone()方法吗?

2024-11-19 23:39:12
推荐回答(2个)
回答1:

并不能,
在Object中clone是一个 protected native 的方法
要调用Object的clone方法,必须实现Clonable接口,在运行时,jvm会做检测,如果没有实现Clonable接口,就会抛出CloneNotSupportedException异常。
如果在类的内部调用clone方法,可以直接调用父类的clone方法
要在外部调用它,必须定义一个public的方法,然后调用它的父类的clone方法

回答2:

可以,在eclipse中你自己写的类的实体后面点一下(newInstance.clone),里面就会有clone