Clone interface:
如果一个实现了Cloneable interface, 它暗示了 Object.clone() 进行 Field_to_field 复制是合法的。
如果一个类没有实现Cloneable 接口, 但是它调用了object.clone(), CloneNotSupportedException being thrown
通常, 如果一个实现了Cloneanle接口, 建议大家override object.clone() 方法。
Note that this interface does <i>not</i> contain the <tt>clone</tt> method.
Therefore, it is not possible to clone an object merely by virtue of the
fact that it implements this interface. Even if the clone method is invoked
reflectively, there is no guarantee that it will succeed.
public interface Cloneable {
}
eg: package test.clone;
public class Person implements Cloneable{
private String name;
private String ssn;
public Person(){}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSsn() {
return ssn;
}
public void setSsn(String ssn) {
this.ssn = ssn;
}
// 做好重写按照自己的业务需求
@Override
protected Object clone() throws CloneNotSupportedException {
// TODO Auto-generated method stub
return super.clone();
}
/**
* @param args
* @throws CloneNotSupportedException
*/
public static void main(String[] args) throws CloneNotSupportedException {
Person p = new Person();
Person a = (Person) p.clone();
}
}
分享到:
相关推荐
用 Java 语言编写的 初学者可学习的clone()
对java clone的一些讲解,以及我个人的一些心得等等,
Java Clone(类的复制)实例代码 Java Clone(类的复制)实例代码
详细的描述了Java中 clone方法使用
Clone 属性的相关内容 Clone 属性的相关内容
今天小编就为大家分享一篇关于Java Clone深拷贝与浅拷贝的两种实现方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
主要介绍了 Java clone方法详解及简单实例的相关资料,需要的朋友可以参考下
java中clone的详细用法,分浅拷贝和深拷贝,并分别有详细的实例介绍。从原理分析。
Java中的clone方法详解_动力节点Java学院,动力节点口口相传的Java黄埔军校
Java中的克隆(Clone)机制,很少涉及的内容。
NULL 博文链接:https://gaoquanyang.iteye.com/blog/1177183
Java深浅clone测试代码 流拷贝 Cloneable
clone顾名思义就是复制, 在Java语言中, clone方法被对象调用,所以会复制对象。下面通过本文给大家介绍java中的clone方法,感兴趣的朋友一起看看吧
主要介绍了java 中clone()的使用方法的相关资料,希望通过本文能帮助大家能掌握clone()的克隆方法,需要的朋友可以参考下
java中仅有的创建对象的两种方式:①.使用new操作符创建对象;②....下面这篇文章主要通过JVM角度给大家详细谈谈Java的clone操作的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
clone的用法 希望有帮助,仅供参考 通过例子的分析,可以对克隆的方法有所深入了解
java code clone
并且由于Java不能通过简单的赋值来解决对象复制的问题,在开发过程中,也常常要要应用clone()方法来复制对象。比如函数参数类型是自定义的类时,此时便是引用传递而不是值传递。以下是一个小例子: ...
java中clone的详细用法,分浅拷贝和深拷贝,并分别有详细的实例介绍。从原理分析。