У меня есть некоторые 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 игнорировать класс для этого атрибута или как я могу указать конвертер для класса, на который я не могу ссылаться?
Заранее спасибо!