JAXB unmarshalling niestandardowych jednostek bez adnotacji

Mamy plik xml, który musimy unmarshall (przekształcić w obiekt Java). Teraz obiekt Java jest podmiotem trzecim i nie mogę go opatrzyć komentarzem w celu unmarshallingu. Każdy pomysł, jak mogę Unmarshal bez adnotacji. Znajdź mój fragment kodu poniżej

JAXBContext context;
        try {
            context = JAXBContext.newInstance(Abc.class);
            Unmarshaller unMarshaller = context.createUnmarshaller();
            Abc abc= (Abc) unMarshaller.unmarshal(new FileInputStream("C:\\Documents and Settings\\sandeep.nair\\Desktop\\abc.xml"));
        } catch (JAXBException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }catch (Exception e){

        }

Otrzymuję następujący wyjątek. Jeden bez argumentów Konstruktor (wiem, że mogę to rozwiązać, dodając adnotację do adaptera, ale chcę wiedzieć lub zobaczyć przykładowy fragment kodu do obsługi bez adnotacji)

Podobnie otrzymuję kolejną wiadomość, że JAXB nie może obsługiwać interfejsów.

com.sun.xml.bind.v2.runtime.IllegalAnnotationsException: 5 zliczeń IllegalAnnotationExceptions java.sql.Timestamp nie ma domyślnego konstruktora bez argonu. ten problem jest związany z następującą lokalizacją: w java.sql.Timestamp at public java.sql.Timestamp com.test.Abc.getSomeTimestamp () w com.riteaid.entities.customer.Customer com.test.Def nie ma domyślny konstruktor no-arg. ten problem jest związany z następującą lokalizacją: w com.test.Def ...

java.sql.Date nie ma domyślnego konstruktora bez argonu. ten problem jest związany z następującą lokalizacją: w java.sql.Date ... com.test.Ghi jest interfejsem, a JAXB nie obsługuje interfejsów. ten problem jest związany z następującą lokalizacją: ... com.test.Ghi nie ma domyślnego konstruktora bez argonu. ten problem jest związany z następującą lokalizacją: ..

questionAnswers(1)

yourAnswerToTheQuestion