4
@XmlRootElement(name="Root")

public class DynamicHead {

@XmlElement(name="head")
public Head head;

@XmlElement(name="body")
public DynamicBody body;

public DynamicHead() {}
}

嗨,我有一个简单的问题。我只想动态地从 java 代码中更改 @XmlElement 的 name 属性。我怎样才能做到这一点?

我在 XmlElement 源代码中找到了这段代码,

@Retention(RUNTIME) @Target({FIELD, METHOD})
public @interface XmlElement {
    /**
     * Name of the XML Schema element.
     * <p> If the value is "##default", then element name is derived from the
     * JavaBean property name. 
     */
    String name() default "##default";

这意味着,它在运行时工作,所以不能动态地改变这个值吗?

无论我是在这个类文件中还是在我使用这个类的另一个类文件中进行编码都没有关系。请大家帮帮我!!:)

4

0 回答 0