我正在尝试整理以下Line
类:
interface IShape
{
EShapeType GetType(); // Enum for concrete shape types
}
public abstract class AbstractShape implements IShape
{
private double m_lineWidth;
public AbstractShape(double p_lineWidth)
{
m_lineWidth = p_lineWidth;
}
}
public class Line extends AbstractShape
{
private double m_angle;
Line(double p_lineWidth, double p_angle)
{
super(p_lineWidth);
m_angle = p_angle;
}
@Override
EShapeType GetType()
{
return EShapeType.Line;
}
}
转换为以下XML:
<Shape>
<type>LINE</type>
<linewidth>12.0</linewidth>
<angle>180.0</angle>
</Shape>
我已经阅读了几篇有关如何处理JAXB以及继承和接口的文章,但至少对于我来说,这还不是很清楚(例如,请参见this和this)。
为获得正确的XML,我应该在这里为类使用什么注释?为什么?