Есть ли способ сделать @XmlElement (nillable = false), используя java программно - PullRequest
0 голосов
/ 17 марта 2020

У меня есть следующий сложный класс, я хочу сделать «name» как nillable = false во время выполнения, используя java программно.

Я пробовал разные способы, но он не работает.

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlType;

@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "emp", propOrder = { "name", "age", "id"})
public class Customer {

    @XmlElement(nillable = true)
    String name;
    @XmlElement
    int age;
    @XmlElement
    int id;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

}

Есть ли способ сделать это ..?

...