Я хотел сгенерировать некоторые схемы 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, но я не знаю, делает ли он и то, и другое. этих вакансий или любой из них.