Я реализую сохранение/загрузку в приложении платформы NetBeans. И я использую XStream для сериализации в XML.
Но у меня проблема с десериализацией. Когда я использовал ObjectInputStream, я перезагрузил его следующим образом:
public class NBSystemClassLoaderObjectInputStream extends ObjectInputStream
{
public NBSystemClassLoaderObjectInputStream(InputStream in) throws IOException
{
super(in);
}
@Override
public Class resolveClass(ObjectStreamClass desc) throws IOException, ClassNotFoundException
{
try
{
ClassLoader currentTccl = Thread.currentThread().getContextClassLoader();
return currentTccl.loadClass(desc.getName());
} catch (Exception e)
{
}
return super.resolveClass(desc);
}
}
Таким образом, он будет использовать функции платформы NB для поиска класса. Как я могу перезаписать загрузку класса XStream таким же образом?
ObjectInputstream
использовать не обязательно, но вопрос с ClassLoader остается - person Uko   schedule 31.05.2012