If you don't want to use any copy contructor and manually write element by element assignment, you can use following snippet to copy an object.
- public static Object copy(Object orig) {
- Object obj = null;
- try {
-
- ByteArrayOutputStream bos = new ByteArrayOutputStream();
- ObjectOutputStream out = new ObjectOutputStream(bos);
- out.writeObject(orig);
- out.flush();
- out.close();
-
-
-
- ObjectInputStream in = new ObjectInputStream(
- new ByteArrayInputStream(bos.toByteArray()));
- obj = in.readObject();
- } catch (IOException e) {
- e.printStackTrace();
- } catch (ClassNotFoundException cnfe) {
- cnfe.printStackTrace();
- }
- return obj;
- }
How to use this function??
- ClassEntity copyEntity = (ClassEntity) copy(classEntityObj);