Мне поручили рефакторинг некоторых компонентов, которые использовали xmlbeans, чтобы теперь использовать jaxb. Все идет отлично, пока я не доберусь до места, где предыдущий автор назвал copy() function of one of the XmlObjects. Поскольку все объекты в xmlbeans расширяют XmlObject, мы получаем бесплатную функцию глубокой копии.Как сделать глубокую копию объекта JAXB, например xmlbean XmlObject.copy()?
Jaxb, кажется, не предоставляет это для нас. Каков правильный и простой способ сделать глубокую копию объекта Jaxb?
Мне интересно узнать, почему вы переезжаете из XMLBeans в JAXB, мы используем XMLBeans и рассматриваем сравнивая его с JIXB, чтобы увидеть, если мы можем получить некоторые преимущества в производительности, Какова была ваша мотивация к изменениям? – Tom
Ну, есть несколько причин, основная причина в том, что поддержка перечислений xmlbeans немного фрагментирована, интерфейс сгенерированного кода немного нечетный, и все объекты расширяют XmlObject, и мы предпочли бы, чтобы сгенерированные классы были полностью независимы от чего-либо не входит в стандартную java. Все это, и Jaxb не входит в базовый jdk. –