JAXB中@XmlRootElement的注释是否必须在任何情况下添加Java类?
我不想在Java类中添加任何注释。
请告诉我任何解决方案。
答案 0 :(得分:4)
您不需要使用@XmlRootElement注释。相反,您可以将根对象包装在JAXBElement的实例中:
QName qName = new QName(null, "customer");
JAXBElement<Customer> jaxbElement = new JAXBElement<Customer>(qName, Customer.class, customer);
marshaller.marshal(jaxbElement, System.out);
有关更详细的示例,请参阅:
JAXB EclipseLink MOXy(我是技术主管)等实现也提供了替代的元数据表示,例如XML。有关示例,请查看: