package com.zy.acs.common.utils; 
 | 
  
 | 
import java.io.*; 
 | 
  
 | 
public class Serialize { 
 | 
  
 | 
    // 序列化 
 | 
    public static byte[] serialize(Object object) { 
 | 
        ObjectOutputStream oos = null; 
 | 
        ByteArrayOutputStream baos = null; 
 | 
        try { 
 | 
            baos = new ByteArrayOutputStream(); 
 | 
            oos = new ObjectOutputStream(baos); 
 | 
            oos.writeObject(object); 
 | 
            return baos.toByteArray(); 
 | 
        } catch (Exception e) { 
 | 
            e.printStackTrace(); 
 | 
        } 
 | 
        return null; 
 | 
    } 
 | 
  
 | 
    // 反序列化 
 | 
    public static Object unSerialize(byte[] bytes) { 
 | 
        ByteArrayInputStream bais = null; 
 | 
        try { 
 | 
  
 | 
            bais = new ByteArrayInputStream(bytes); 
 | 
            ObjectInputStream ois = new ObjectInputStream(bais){ 
 | 
                @Override 
 | 
                protected Class<?> resolveClass(ObjectStreamClass desc) 
 | 
                        throws IOException, ClassNotFoundException { 
 | 
                    return Class.forName( desc.getName(), true, Thread.currentThread().getContextClassLoader()); 
 | 
                } 
 | 
            }; 
 | 
            return ois.readObject(); 
 | 
        } catch (Exception e) { 
 | 
            e.printStackTrace(); 
 | 
        } 
 | 
        return null; 
 | 
    } 
 | 
  
 | 
  
 | 
} 
 |