Ho cercato su Internet una ragione per cui le classi generate da JAXB hanno membri protetti (tutti, indipendentemente dall'ereditarietà).Perché le classi generate da JAXB hanno membri protetti e come posso modificarlo?
Vorrei che i membri fossero privati.
La mia ricerca è arrivata vuota.
devo normali file XSD che vengono convertiti in classi Java utilizzando Maven e JAXB. Idealmente i membri generati dovrebbero essere privati ma non riesco a trovare un modo per raggiungere questo obiettivo.
C'è un modo per modificare questo comportamento predefinito?
JAXB classi generate hanno protetto i membri e, eventualmente, li hanno generato come private, e si dice che idealmente i membri generati dovrebbero essere privata, ma non riesco a trovare un modo per raggiungere questo .. Si desidera che tutti i membri ad essere privata? Come stai dicendo, sono già private, ma alcune sono protette, quindi controlla se le classi con campi protetti sono ereditate da altre classi, questa potrebbe essere la ragione? – JMelnik
@JMelnik: Immagino che questo sia un errore di ortografia nella prima frase. Ho appena controllato i miei sorgenti e JAXB genera tutti gli attributi dei membri con il modificatore 'protected' (indipendentemente dall'ereditarietà). Forse il PO può fornire alcuni chiarimenti sulla prima sentenza? – home
Modificata la prima frase. Tutti i membri sono "protetti" (indipendentemente dall'eredità), ma voglio che siano "privati". – tom