classCloneableClassimplementsCloneable{publicTest data1=null;publicdouble data2=0;publicString data3=null;publicStringBuffer data4=null;publicCloneableClass(Test data1,double data2,String data3,StringBuffer data4){this.data1=data1;this.data2=data2;this.data3=data3;this.data4=data4;}// construct...
数组实现Cloneable接口是因为在Java中,数组也是对象。如果数组没有实现Cloneable接口,同样也不能调用clone()...
Cloneable接口是Java开发中常用的一个接口, 它的作用是使一个类的实例能够将自身拷贝到另一个新的实例中,注意,这里所说的“拷贝”拷的是对象实例,而不是类的定义,进一步说,拷贝的是一个类的实例中各字段的值。 在开发过程中,拷贝实例是常见的一种操作,如果一个类中的字段较多,而我们又采用在客户端中逐字段复...
即未被static修饰的成员内部类。 public class opo { private int a; static int b; int c; public void pra(){ this.a=10; System.out.println(a); } static void prb(){ System.out.println(b); } //实例内部类 class inOpo{ int c; public void inFun(){ // 在实例内部类中可以直接访问外...
import java.util.Date; 1. public class User implements Cloneable { 1. private String username; 1. private String password; 1. private Date birthdate; 1. public User(String username, String password, Date birthdate) { 1. this.username = username; ...
publicclassBeanUtil{publicstatic<T>TcloneTo(T src) throws RuntimeException{ ByteArrayOutputStream memoryBuffer =newByteArrayOutputStream(); ObjectOutputStreamout=null; ObjectInputStreamin=null; T dist =null;try{out=newObjectOutputStream(memoryBuffer);out.writeObject(src);out.flush();in=newObjectIn...
public java.util.Date getWhenBuilt() { return whenBuilt;} /** Override the protected clone method defined in the Object class, and strengthen its accessibility */ public Object clone() { try { House t = (House)super.clone();t.whenBuilt = (Date) this.whenBuilt.clone();retu...
package java.lang; /** * A class implements the Cloneable interface to * indicate to the {@link java.lang.Object#clone()} method that it * is legal for that method to make a * field-for-field copy of instances of that class. * * Invoking Object's...
import java.util.Date; public class User implements Cloneable { private String username; private String password; private Date birthdate; public User(String username, String password, Date birthdate) { this.username = username; this.password = password; ...
classAimplementsCloneable { publicObject clone()throwsCloneNotSupportedException { returnsuper.clone(); } } 利用Serializable来实现深层复制 利用Serializable进行深拷贝的时候成员属性也必须是Serializable的,否则只返回一个引用,具体参考本人的博客: Java中的Serializable接口transient关键字,及字节、字符、对象IO ...