我有一个可以由多个客户消费的班子(即德国马克、外部系统等)。
@XmlRootElement
class A {
String field = "Hello World";
public String getField() {
return field;
}
}
对于一名客户来说,我不想把由此而产生的XML列入这一类别的所有细节,因此,我要把细节与XmlTransient混在一起。
@XmlRootElement
class A {
String field = "Hello World";
@XmlTransient
public String getField() {
return field;
}
}
问题在于,其他客户需要看到这一数据,现在它隐藏起来。
在我有两个客户想要几乎相同数据的情况下,我如何满足这一要求? 我通过扩大A和适当宣传以满足每个客户的需要来完成这项工作:
@XmlRootElement
class B extends A {
@XmlTransient
public String getField() {
return super.getField();
}
}
@XmlRootElement
class C extends A {
public String getField() {
return super.getField();
}
}
这一工作似乎很麻烦。 是否有其他办法这样做? 我确信,在我已经表明的情况下,我可以使用XmlJavaAdapter,但在我的实际生活法典中,我所提到的数据可能是复合物体的一部分,XmlJavaAdapter似乎不合适。
希望一切都有意义!