为什么从 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;
抱歉打扰了。
我有一些 类 是从 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;
抱歉打扰了。