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

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


person jimjim    schedule 01.11.2011    source источник


Ответы (1)