Ich mag würde wissen, wie ich die JAXB Compiler meines XML-Schema bestimmte Elemente in als letzten in der Java-Klassendefinition deklariert werden machen machen können und ich würde auch die verschiedenen Konstrukteure in der Lage sein möge zu steuern, wie in Ich möchte einen Konstruktor, der das Objekt mit einer vollständigen Liste von Parametern, die in der Klasse enthalten sind, sowie den von JAXB benötigten privaten Konstruktor erstellen kann.JAXB Konstruktor Injektion
Irgendwelche Hilfe?
Danke. Hier
ist ein Beispiel dafür, was ich zu tun versucht:
<xs:complexType name="mycomplex">
<xs:all>
<xs:element name="myboolean" type="xs:boolean"/>
</xs:all>
</xs:complexType>
jetzt der generierte Code so etwas wie
public class mycomplex
{
protected boolean myboolean;
public boolean getMyboolean() { return myboolean; }
public void setMyboolean(boolean b) { this.myboolean = b; }
}
aussehen wird, aber ich möchte das Schema bearbeiten, um es so aussehen, wie:
public class mycomplex
{
protected final boolean myboolean;
public mycomplex(boolean b) { this.myboolean = b; }
public boolean getMyboolean() { return myboolean; }
}
Kann dies erreicht werden?
Bitte geben Sie uns Beispiele, einschließlich der Art von Schema Komponenten, über die Sie sprechen, und wie Sie diese in Java darstellen möchten. – skaffman
ursprünglichen Beitrag bearbeitet. ist es möglich? – ExtremeCoder
Ich glaube nicht, nein. Soweit ich weiß, wurde die Konstruktorinjektion zu JAXB2 nie hinzugefügt, obwohl ich denke, dass es an einem Punkt geplant war. – skaffman