要不使用注释从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,而不需要使用任何注释。
上一篇:不使用注入的方式实例化一个服务
下一篇:不使用注释的类级别验证