Cloneable in Java

2025 年 3 月 28 日 | 阅读 2 分钟

Cloneable 是一个用于创建对象精确副本的接口。它存在于 java.lang 包中。如果要创建类的对象副本,则该类必须实现 Cloneable 接口。

Object 类的 clone() 方法用于创建对象的副本。但是,如果类不支持 cloneable 接口,则 clone() 方法会生成 CloneNotSupportedException。

clone() 方法的语法如下。

我们也可以使用 new 关键字创建对象的副本,但这将花费大量处理时间。因此,为此目的使用 clone() 方法效率很高。考虑以下使用 clone() 方法创建对象副本的示例。

示例

输出

101 John
101 John

在上面的示例中,引用变量 s 和 s1 包含相同的值,并且对象 s 通过 clone() 方法被复制到另一个对象。