Tôi muốn biết làm thế nào tôi có thể làm cho trình biên dịch JAXB làm cho các phần tử nhất định trong lược đồ XML của tôi được khai báo là cuối cùng trong định nghĩa lớp java và tôi cũng muốn có khả năng điều khiển các hàm tạo khác nhau, như trong Tôi muốn một nhà xây dựng có thể tạo đối tượng với một danh sách đầy đủ các tham số chứa trong lớp cũng như hàm tạo riêng mặc định cần thiết bởi JAXB.JAXB constructor injection
Bất kỳ trợ giúp nào?
Cảm ơn.
Dưới đây là một ví dụ về những gì tôi đang cố gắng để làm:
<xs:complexType name="mycomplex">
<xs:all>
<xs:element name="myboolean" type="xs:boolean"/>
</xs:all>
</xs:complexType>
bây giờ mã được tạo ra sẽ giống như thế
public class mycomplex
{
protected boolean myboolean;
public boolean getMyboolean() { return myboolean; }
public void setMyboolean(boolean b) { this.myboolean = b; }
}
nhưng tôi muốn chỉnh sửa lược đồ để làm cho nó trông như:
public class mycomplex
{
protected final boolean myboolean;
public mycomplex(boolean b) { this.myboolean = b; }
public boolean getMyboolean() { return myboolean; }
}
Điều này có thể đạt được không?
Xin vui lòng cho chúng tôi ví dụ, trong đó có các loại đồ các thành phần mà bạn đang nói đến và cách bạn muốn chúng được thể hiện trong java. – skaffman
bài đăng gốc đã được chỉnh sửa. là nó có thể? – ExtremeCoder
Tôi không nghĩ đó là, không. Theo hiểu biết của tôi, tiêm xây dựng không bao giờ được thêm vào JAXB2, mặc dù tôi nghĩ rằng nó đã được lên kế hoạch tại một thời điểm. – skaffman