gpt4 book ai didi

java - 带参数的函数的 JAXB 编码

转载 作者:行者123 更新时间:2023-11-30 11:19:30 24 4
gpt4 key购买 nike

是否可以使用 JAXB 从包含参数的函数创建 XML 属性?我想做这样的事情:

@XmlRootElement
public class App {

@XmlAttribute
public boolean isOwned( User user ) {
return user.ownsApp( getId( ) );
}

}

在将 App 类编码为 XML 时,如何将 User 参数获取到此函数调用中?我不关心解码。

最佳答案

JAXB (JSR-222) 将注释的使用限制在字段(即 foo)或属性(即 bar)。您不能按照问题中的方法在任意方法上使用它。

@XmlRootElement
public class App {

@XmlAttribute // VALID
private boolean foo;

private boolean bar;

@XmlAttribute // VALID
public boolean isBar() {
return bar;
}

@XmlAttribute // INVALID
public boolean isOwned( User user ) {
return user.ownsApp( getId( ) );
}

}

关于java - 带参数的函数的 JAXB 编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23202671/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com