foul-magics/Mage/src/main/java/mage/util/CopierObjectInputStream.java
2018-06-02 17:59:49 +02:00

37 lines
815 B
Java

package mage.util;
import java.io.IOException;
import java.io.InputStream;
import java.io.ObjectInputStream;
import java.io.ObjectStreamClass;
/**
*
* @author BetaSteward_at_googlemail.com
*/
public class CopierObjectInputStream extends ObjectInputStream {
ClassLoader myLoader = null;
public CopierObjectInputStream(ClassLoader newLoader, InputStream theStream) throws IOException {
super(theStream);
myLoader = newLoader;
}
@Override
protected Class resolveClass(ObjectStreamClass osc) throws IOException, ClassNotFoundException
{
Class theClass = null;
try {
theClass = Class.forName(osc.getName(), true, myLoader);
}
catch (Exception e) {
e.printStackTrace();
}
return theClass;
}
}