Java / JAXB Unmarshaling и наследование - PullRequest
0 голосов
/ 31 марта 2020

Я пытаюсь выполнить UnMarshall из XML файла со следующими атрибутами

XML
<restaurant>
 <users>
   <user>
     <name>Adam Smith</name>
     <role>Manager</role>
     <username>adam</username>
     <password>adam_manager</password>
   </user>
 </users>
</restaurant>   

Я создал классы Manager, Cook, Waiter, все они расширены из абстрактного класса User

public abstract class User {

    private String name;
    private String userName;
    private String password;

public class Manager extends User {
    public Manager(String name, String userName, String password)
    {
        super(name, userName, password);
    }
}

Мне нужен unMarshaller, чтобы создать новый объект менеджера, повара или официанта в соответствии с ролью атрибута

...