JAXB の @XmlRootElement のアノテーションは、いずれにしても Java クラスを追加する必要がありますか?
Java クラスにアノテーションを追加したくありません。
解決策があれば教えてください。
JAXB の @XmlRootElement のアノテーションは、いずれにしても Java クラスを追加する必要がありますか?
Java クラスにアノテーションを追加したくありません。
解決策があれば教えてください。
@XmlRootElement アノテーションを使用する必要はありません。代わりに、ルート オブジェクトを JAXBElement のインスタンスでラップできます。
QName qName = new QName(null, "customer");
JAXBElement<Customer> jaxbElement = new JAXBElement<Customer>(qName, Customer.class, customer);
marshaller.marshal(jaxbElement, System.out);
より詳細な例については、次を参照してください。
EclipseLink MOXy (私は技術リーダーです)などの JAXB 実装も、XML などの代替メタデータ表現を提供します。例については、以下をご覧ください。