为什么从 xml 生成的 类 被弃用?

Why classes generated from xml are 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;
}

我收到通知:

The type CaData is deprecated.

我哪里错了?

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

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

抱歉打扰了。