Tôi có một số tệp XML được XStream lưu trữ trong một thời gian trước và chúng bao gồm tham chiếu đến RandomAccessSubList, một lớp không hiển thị ngoài cấp gói và không có hàm tạo mặc định để XStream ném lỗi này:XStream - unmarshalling - Loại được chỉ định trong XML không hiển thị
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*
và đây là XML:
<customTimes class="java.util.RandomAccessSubList">
<l class="list">
<long>1302174300146</long>
<long>1302174305231</long>
<long>1302174310312</long>
, vv
tôi không thể chỉ cần viết một bộ chuyển đổi cho RandomAccessSubList becau nó không hiển thị bên ngoài gói util. Làm thế nào tôi có thể nói với XStream để bỏ qua các lớp học cho thuộc tính này hoặc làm thế nào tôi có thể chỉ định một công cụ chuyển đổi cho một lớp tôi không thể tham khảo?
Cảm ơn trước!