JAXB-将XML的子类编组

时间:2019-01-25 02:17:49

标签: java xml inheritance jaxb

我正在尝试整理以下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以及继承和接口的文章,但至少对于我来说,这还不是很清楚(例如,请参见thisthis)。

为获得正确的XML,我应该在这里为类使用什么注释?为什么?

0 个答案:

没有答案