Сгенерировать XML-схему из класса Java (или наоборот)

Я хотел сгенерировать некоторые схемы XML для своего проекта. У меня есть несколько классов Java, например этот:

package com.fortresswars.entity;

import com.fortresswars.entity.properties.Armor;
import com.jme3.scene.Spatial;

public abstract class Object extends Thing {
    public Armor armor;
    public short hpMax;
    public boolean walkable = false;

    public short hpCurrent;
    public boolean alive;
    public Spatial object;

    public GameObject() {
        this.hpMax = hpMax;
        this.hpCurrent = hpMax;
    }

    public void setAlive(boolean alive) {
        this.alive = alive;
    }

    public void setHpCurrent(short hpCurrent) {
        this.hpCurrent = hpCurrent;
    }

    public void addHpCurrent(short hpToAdd) {
        this.hpCurrent += hpToAdd;
    }
}

package com.fortresswars.entity;

import com.jme3.texture.Image;
import eu.javaspecialists.tools.apt.NoArgsConstructor;

@NoArgsConstructor
public abstract class Thing {
    Image icon;

    public Thing() {
    }
}

Я хотел создать XML-схему на основе этих классов для моего проекта, чтобы другие разработчики могли создать XML-файл на основе этой сгенерированной схемы и проверить информацию перед отправкой мне. Но я не знаю, что лучше: сгенерировать XML-схему на основе класса или сгенерировать класс на основе XML-схемы. Пожалуйста, не могли бы вы указать, какие существуют инструменты для этого и преимущества использования каждого из этих подходов?

Я знаю, что существует инструмент под названием JAXB, но я не знаю, делает ли он и то, и другое. этих вакансий или любой из них.

5
задан skaffman 3 January 2012 в 23:24
поделиться