public class SerializableTrans {
    
    public static byte[] toBytes(final Object obj) {
        java.io.ByteArrayOutputStream byteArrayOutputStream = null;
        java.io.ObjectOutputStream objectOutputStream = null;
        byte[] bytes = null;
        try {
            byteArrayOutputStream = new java.io.ByteArrayOutputStream();
            objectOutputStream = new java.io.ObjectOutputStream(byteArrayOutputStream);
            objectOutputStream.writeObject(obj);
            bytes = byteArrayOutputStream.toByteArray();
        } catch(Exception e) {
            e.printStackTrace();
        }
        if (byteArrayOutputStream != null) {
            try {
                byteArrayOutputStream.close();
            } catch(Exception e) {
                e.printStackTrace();
            }
        } else {
        }
        if (objectOutputStream != null) {
            try {
                objectOutputStream.close();
            } catch(Exception e) {
                e.printStackTrace();
            }
        } else {
        }
        byteArrayOutputStream = null;
        objectOutputStream = null;
        return bytes;
    }
    
    public static Object toObj(final byte[] bytes) {
        java.io.ByteArrayInputStream byteArrayInputStream = null;
        java.io.ObjectInputStream objectInputStream = null;
        Object obj = null;
        try {
            byteArrayInputStream = new java.io.ByteArrayInputStream(bytes);
            objectInputStream = new java.io.ObjectInputStream(byteArrayInputStream);
            obj = objectInputStream.readObject();
        } catch(Exception e) {
            e.printStackTrace();
        }
        if (byteArrayInputStream != null) {
            try {
                byteArrayInputStream.close();
            } catch(Exception e) {
                e.printStackTrace();
            }
        } else {
        }
        if (objectInputStream != null) {
            try {
                objectInputStream.close();
            } catch(Exception e) {
                e.printStackTrace();
            }
        } else {
        }
        byteArrayInputStream = null;
        objectInputStream = null;
        return obj;
    }
    
}