要不使用注释从Java POJO生成XML,可以使用Java中的JAXB(Java Architecture for XML Binding)库。JAXB提供了一种将Java对象与XML文档进行转换的方式。
下面是一个简单的示例代码,演示如何使用JAXB将Java POJO生成XML。
首先,我们需要创建一个表示POJO的Java类,例如:
import javax.xml.bind.annotation.*;
@XmlRootElement
public class Person {
    private String name;
    private int age;
    public Person() {
        // 默认构造函数
    }
    public Person(String name, int age) {
        this.name = name;
        this.age = age;
    }
    @XmlElement
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    @XmlElement
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
}
然后,我们可以创建一个用于生成XML的类,如下所示:
import javax.xml.bind.*;
public class XmlGenerator {
    public static void main(String[] args) throws JAXBException {
        Person person = new Person("John Doe", 30);
        JAXBContext jaxbContext = JAXBContext.newInstance(Person.class);
        Marshaller marshaller = jaxbContext.createMarshaller();
        marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
        marshaller.marshal(person, System.out);
    }
}
运行上述代码将生成以下XML输出:
    30 
    John Doe 
 
通过使用JAXB库,我们可以轻松地将Java对象转换为XML,而不需要使用任何注释。
                    上一篇:不使用注入的方式实例化一个服务
                
下一篇:不使用注释的类级别验证