Java 类有两个同名的属性;地址1“;

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

我想使用以下代码创建JAXB对象:

@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和类地址?这里有点不对劲。