Java Object Serialize serialized(Serializable original)

Here you can find the source of serialized(Serializable original)

Description

Returns a copy of an object that is obtained by serializing the original object to a byte array then deserializing the bytes from the byte array.

License

Open Source License

Parameter

Parameter Description
original the original object ( null not permitted).

Return

A copy of the original object.

Declaration

public static Object serialized(Serializable original) 

Method Source Code


//package com.java2s;
/* ===========================================================
 * Orson Charts : a 3D chart library for the Java(tm) platform
 * ===========================================================
 * /*  w w  w.ja  v a  2 s.  c  o  m*/
 * (C)opyright 2013-2016, by Object Refinery Limited.  All rights reserved.
 * 
 * http://www.object-refinery.com/orsoncharts/index.html
 * 
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 * 
 * [Oracle and Java are registered trademarks of Oracle and/or its affiliates. 
 * Other names may be trademarks of their respective owners.]
 * 
 * If you do not wish to be bound by the terms of the GPL, an alternative
 * commercial license can be purchased.  For details, please see visit the
 * Orson Charts home page:
 * 
 * http://www.object-refinery.com/orsoncharts/index.html
 * 
 */

import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.ObjectInput;
import java.io.ObjectInputStream;
import java.io.ObjectOutput;
import java.io.ObjectOutputStream;
import java.io.Serializable;

public class Main {
    /**
     * Returns a copy of an object that is obtained by serializing the original
     * object to a byte array then deserializing the bytes from the byte
     * array.  
     * 
     * @param original  the original object ({@code null} not permitted).
     * 
     * @return A copy of the original object. 
     */
    public static Object serialized(Serializable original) {
        Object result = null;
        ByteArrayOutputStream buffer = new ByteArrayOutputStream();
        ObjectOutput out;
        try {
            out = new ObjectOutputStream(buffer);
            out.writeObject(original);
            out.close();
            ObjectInput in = new ObjectInputStream(new ByteArrayInputStream(buffer.toByteArray()));
            result = in.readObject();
            in.close();
        } catch (IOException e) {
            throw new RuntimeException(e);
        } catch (ClassNotFoundException e) {
            throw new RuntimeException(e);
        }
        return result;
    }
}

Related

  1. serialize(T t, String filename)
  2. serialize(T t, String path)
  3. serialize(T toSerialize)
  4. serialized(final Object item)
  5. serialized(Object o)
  6. serializeObject(final Serializable obj)
  7. serializeObject(Object data)
  8. serializeObject(Object myObject)
  9. serializeObject(Object o)