Java 类有两个同名的属性;地址1“;
我想使用以下代码创建JAXB对象:Java 类有两个同名的属性;地址1“;,java,jaxb,Java,Jaxb,我想使用以下代码创建JAXB对象: @XmlRootElement(name = "payment_transaction") @XmlAccessorType(XmlAccessType.FIELD) public class AuthorizeRequest { @XmlElement(name = "transaction_type") public String transaction_type; @XmlElement(name = "transaction
@XmlRootElement(name = "payment_transaction")
@XmlAccessorType(XmlAccessType.FIELD)
public class AuthorizeRequest {
@XmlElement(name = "transaction_type")
public String transaction_type;
@XmlElement(name = "transaction_id")
public String transaction_id;
.......
public String getTransaction_type() {
return transaction_type;
}
public void setTransaction_type(String transaction_type) {
this.transaction_type = transaction_type;
}
public String getTransaction_id() {
return transaction_id;
}
}
内部对象:
public class Address {
@XmlElement(name = "first_name")
public String firstName;
@XmlElement(name = "last_name")
public String lastName;
... getters and setters
}
但我得到了一个错误:
2019-06-23 11:43:10,495 ERROR [stderr] (AuthorizeContainer-1) Class has two properties of the same name "address1"
2019-06-23 11:43:10,496 ERROR [stderr] (AuthorizeContainer-1) this problem is related to the following location:
2019-06-23 11:43:10,496 ERROR [stderr] (AuthorizeContainer-1) at public java.lang.String authorize.request.Address.getAddress1()
2019-06-23 11:43:10,496 ERROR [stderr] (AuthorizeContainer-1) at authorize.request.Address
2019-06-23 11:43:10,496 ERROR [stderr] (AuthorizeContainer-1) at public request.Address AuthorizeRequest.billingAddress
你知道我如何解决这个问题吗?是否需要为Address类添加一些注释?在尝试添加包含未指定
@XmlAccessorType
参数的类实例的字段时,可能会出现类似错误
例如,您有:
@XmlRootElement(name = "payment_transaction")
@XmlAccessorType(XmlAccessType.FIELD)
public class AuthorizeRequest {
...
private Data data;
// getters/setters
}
和数据
类结构,如:
public class Data {
private Address address;
public Address getAddress() {
return address;
}
public void setAddress(Address address) {
this.address = address;
}
}
但是,由于您没有指定用于访问
数据
类字段的@xmlacessortype
参数,因此默认情况下,搜索将按字段和方法执行。所以address字段与getAddress方法冲突。您能提供一个使用address类的代码吗?我是说在AuthorizeRequest@mslowiak这里是:您能在AuthorizeRequest中显示billingAddress字段吗?@XmlElement(name=“address1”)公共字符串address1;您是否有字段字符串地址1和类地址?这里有点不对劲。