不实现Cloneable接口,实现clone()方法功能。
首先要实现Serializable接口。
首先要实现Serializable接口。
代码如下:
import java.io.Serializable;
/* 测试类*/
public class Student implements Serializable {
private String name;
private String age;
private String sex;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
}
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
/* clone工具类*/
public class Tools {
public static <T> T copy(T src) {
try {
ByteArrayOutputStream bos = new ByteArrayOutputStream();
ObjectOutputStream oos = new ObjectOutputStream(bos);
oos.wr