У меня есть некоторые XML-файлы, сохраненные XStream некоторое время назад, и они включают ссылки на RandomAccessSubList, класс, который не является видимый за пределами уровня пакета и не имеет конструктора по умолчанию, поэтому XStream выдает эту ошибку:
com.thoughtworks.xstream.converters.ConversionException: Cannot construct java.util.RandomAccessSubList as it does not have a no-args constructor : Cannot construct java.util.RandomAccessSubList as it does not have a no-args constructor
---- Debugging information ----
message : Cannot construct java.util.RandomAccessSubList as it does not have a no-args constructor
cause-exception : com.thoughtworks.xstream.converters.reflection.ObjectAccessException
cause-message : Cannot construct java.util.RandomAccessSubList as it does not have a no-args constructor*
, а это XML:
<customTimes class="java.util.RandomAccessSubList">
<l class="list">
<long>1302174300146</long>
<long>1302174305231</long>
<long>1302174310312</long>
и т. д.
Я не могу просто написать конвертер для RandomAccessSubList, потому что он не виден за пределами пакета служебных программ. Как я могу сказать XStream игнорировать класс для этого атрибута или как я могу указать преобразователь для класса, на который я не могу ссылаться?
Заранее спасибо!