public Object deserialize(byte[] data, final ClassLoader loader) throws IOException, ClassNotFoundException { ByteArrayInputStream bais = new ByteArrayInputStream(data); return new ObjectInputStream(bais) { @Override protected java.lang.Class<?> resolveClass(java.io.ObjectStreamClass desc) throws java.io.IOException, ClassNotFoundException { if (loader != null) { return loader.loadClass(desc.getName()); } return super.resolveClass(desc); } }.readObject(); } }
public Object deserialize(byte[] data, final ClassLoader loader) throws IOException, ClassNotFoundException { ByteArrayInputStream bais = new ByteArrayInputStream(data); return new ObjectInputStream(bais) { @Override protected java.lang.Class<?> resolveClass(java.io.ObjectStreamClass desc) throws java.io.IOException, ClassNotFoundException { if (loader != null) { return loader.loadClass(desc.getName()); } return super.resolveClass(desc); } }.readObject(); } }
public Object deserialize(byte[] data, final ClassLoader loader) throws IOException, ClassNotFoundException { ByteArrayInputStream bais = new ByteArrayInputStream(data); return new ObjectInputStream(bais) { @Override protected java.lang.Class<?> resolveClass(java.io.ObjectStreamClass desc) throws java.io.IOException, ClassNotFoundException { if (loader != null) { return loader.loadClass(desc.getName()); } return super.resolveClass(desc); } }.readObject(); } }
public Object deserialize(byte[] data, final ClassLoader loader) throws IOException, ClassNotFoundException { ByteArrayInputStream bais = new ByteArrayInputStream(data); return new ObjectInputStream(bais) { @Override protected java.lang.Class<?> resolveClass(java.io.ObjectStreamClass desc) throws java.io.IOException, ClassNotFoundException { if (loader != null) { return loader.loadClass(desc.getName()); } return super.resolveClass(desc); } }.readObject(); } }