отредактировал ответ, включив в него пример кода.

ользую Jackson XML Mapper для десериализации XML в POJO. XML выглядит так

<person>
 <agency>
        <phone>111-111-1111</phone>
 </agency>
</person>

И мой класс выглядит

class Person
{
 @JacksonXmlProperty(localName="agency", namespace="namespace")
 private Agency agency;
 //getter and setter
}
class Agency
{
 @JacksonXmlElementWrapper(useWrapping = false)
 @JacksonXmlProperty(localName="phone", namespace="namespace")
 private List<AgencyPhone> phones;
 //getter and setter
}
class AgencyPhone
{
  private Phone phone;
  //getter and setter
}
class Phone
{
 private String number;
 //getter and setter
}

Я хочу установить номер телефона на номер в классе телефона. Я не могу изменить XML или способ, которым класс был структурирован. Я получаю Не могу создать экземплярresolved.agency.AgencyPhone ошибка, и я создал AgentPhone конструктор

class AgencyPhone{
{
  private Phone phone;
  public AgencyPhone(Phone phone)
  {
      this.phone = phone;
   }
  }

Но это не сработало. Итак, как десериализовать вложенные экземпляры.

Ответы на вопрос(1)

Ваш ответ на вопрос