public class DataClone { public static Object getCopy(Object obj) { WorkData data = new WorkData(obj); PipedOutputStream out = new PipedOutputStream(); ObjectOutputStream ooo = new ObjectOutputStream(out); ooo.writeObject(data); PipedInputStream in = new PipedInputStream(out); ObjectInputStream iii = new ObjectInputStream(in); Data copyData = (Data) iii.readObject(); return copyData.get(); } class WorkData implements Serializable { public WorkData(Object obj) { this.data = obj; } public Object get() { return this.data; } private Object data = null; } }
public static Object getCopy(Object obj) {
WorkData data = new WorkData(obj);
PipedOutputStream out = new PipedOutputStream();
ObjectOutputStream ooo = new ObjectOutputStream(out);
ooo.writeObject(data);
PipedInputStream in = new PipedInputStream(out);
ObjectInputStream iii = new ObjectInputStream(in);
Data copyData = (Data) iii.readObject();
return copyData.get();
} class WorkData implements Serializable {
public WorkData(Object obj) {
this.data = obj;
}
public Object get() {
return this.data;
}
private Object data = null;
}
}