【发布时间】:2011-09-16 15:08:32
【问题描述】:
我负责编组和解组消息。 我有这样的 XML 类型:
@XMLAccesorType(AccesorType.FIELD)
@XMLType(name="Header")
public class Header{
@XMLElement(name="messageId")
private String messageId;
//getters and setters
}
我有消息类型:
<Message>
<messageId>1111</messageId>
</Message>
我想将 MessageId 类型分配给独立类,因为我在不同的消息中使用了很多时间:
@XMLAccesorType(AccesorType.FIELD)
@XMLType(name="MessageIdType")
public class MessageIdClass{
@XMLElement(name="messageId")
private String messageId;
//getters and setters
}
但是我有不需要的标签来包装 MessageId。 我要:
<Message>
<MessageId>1111</MessageId>
</Message>
但是得到了:
<Message>
<MessageIdType>
<MessageId>1111</MessageId>
</MessageIdType>
</Message>
消息也不能继承一些带有 messageId 字段的基类。 我可以这样写吗?:
//inside Message
@SomeAnnotation(useOnlyChildFields=true)
MessageIdClass msgId;
【问题讨论】:
-
你能解释一下
But then I have unwanted tag that wrap MessageId.吗?