为什么不推荐使用xml生成的类?

时间:2015-02-13 08:06:36

标签: java xml xsd deprecated

我有一些从xml生成的类。例如:

@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "", propOrder = { "key", "name"})
@XmlRootElement(name = "caData")
public class CaData {

    @XmlElement(required = true)
    protected String key;

    @XmlElement(required = true)
    protected String name;
}

当我尝试在某个地方使用它们时

private CaData caData;

或将它们作为参数传递

public construct(String name, CaData caData) {
    this.caData = caData;
    this.name = name;
}

我得到了通知者:

  

不推荐使用CaData类型。

我哪里错了?

1 个答案:

答案 0 :(得分:0)

我找到了导致问题的原因。 :)当生成类时,还会出现一个名为package-info.java的类。它看起来像:

/**
 * Package with jaxb auto-generated for schema ca-config.xsd.
 */
@Deprecated
package com.....config.xml;

很抱歉打扰你。