He estado buscando en Internet un motivo por el cual las clases generadas por JAXB tienen miembros protegidos (todos ellos, independientemente de la herencia).¿Por qué las clases generadas por JAXB tienen miembros protegidos y cómo puedo cambiar esto?
Me gustaría que los miembros sean privados en su lugar.
Mi búsqueda ha resultado vacía.
Tengo archivos xsd normales que se convierten en clases Java utilizando Maven y JAXB. Idealmente, los miembros generados deberían ser privados, pero no puedo encontrar la forma de lograrlo.
¿Hay alguna manera de modificar este comportamiento predeterminado?
Las clases generadas por JAXB tienen miembros protegidos y posiblemente los hayan generado como privados, y usted dice que Idealmente, los miembros generados deberían ser privados pero no puedo encontrar la manera de lograrlo ... ¿Quiere que TODOS los miembros sean privados? Como dices, ya son privados, pero algunos de ellos están protegidos, luego verifica si las clases que tienen campos protegidos son heredadas por otras clases, ¿esa puede ser la razón? – JMelnik
@JMelnik: Supongo que esto es un error ortográfico en la primera oración. Acabo de consultar mis fuentes y JAXB genera todos los atributos de miembro con el modificador 'protected' (independientemente de la herencia). ¿Tal vez el OP puede proporcionar alguna aclaración sobre la primera sentencia? – home
Se modificó la primera oración. Todos los miembros están 'protegidos' (independientemente de la herencia) pero quiero que sean' privados'. – tom