克隆方法是否克隆覆盖的方法?

Hop*_*ful 5 java clone cloneable

如果我克隆以下类的实例,并在实例化时覆盖一个方法,克隆是否具有覆盖的方法?我在https://docs.oracle.com/javase/7/docs/api/java/lang/Cloneable.html和https://docs.oracle.com/javase/7/ 中都没有发现任何关于这种行为的信息 docs/api/java/lang/Object.html#clone() 。

public class ToBeCloned implements Cloneable{
    public int returnInt() {
        return 1;
    }
    public void printTest() {
        System.out.println("returnInt():"+returnInt()+"\nToBeCloned Original");
    }
    @Override
    public ToBeCloned clone() throws CloneNotSupportedException {
        return (ToBeCloned) super.clone();
    }
}
Run Code Online (Sandbox Code Playgroud)

khe*_*ood 6

如果你做类似的事情

new ToBeCloned() { @Override...}
Run Code Online (Sandbox Code Playgroud)

它只是创建子类并实例化它的一种简短方法。如果你克隆那个实例,你会得到同一个匿名子类的另一个实例,所有的方法都一样。