XStream - демаршаллинг - Тип, указанный в XML, не отображается

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

Заранее спасибо!

5
задан jimjim 1 November 2011 в 12:59
поделиться