代码如下: public class CloneUtils { //使用的前提是复制的对象对应的类需要实现序列化 //实现序列化的方法是 一个类 实现 Serializable 接口 @SuppressWarnings("unchecked") public static T clone(T obj){ T cloneObj = null; try { //写入字节流 ByteArrayOutputStream out = new ByteArrayOutputStream(); ObjectOutputStream obs = new ObjectOutputStream(out); obs.writeObject(obj); obs.close(); //分配内存,写入原始对象,生成新对象 ByteArrayInputStream ios = new ByteArrayInputStream(out.toByteArray()); ObjectInputStream ois = new ObjectInputStream(ios); //返回生成的新对象 cloneObj = (T) ois.readObject(); ois.close(); } catch (Exception e) { e.printStackTrace(); } return cloneObj; } }
java 复制对象的工具_Java复制对象的工具
最新推荐文章于 2024-07-12 14:26:09 发布