Bonjour,

Je dois générer des classes via un (ou plusieurs) fichier XSD avec JAXB.
Vous le savez certainement, par défaut un fichier XSD ne permet que la génération de classes basiques (avec des attributs et ses getters/setters).

Mes contraintes sont les suivantes :
  • "pas touche au classes générées via XJC"
  • Ne pas utiliser la réflexivité/introspection.


Mon objectif : Pouvoir utiliser le polymorphisme avec ces classes (appliquer un pattern de comportement).

Alors j'ai mis plusieurs solutions en place, en utilisant les attributs superClass ou classImpl... Sauf qu'il y a toujours un problème au niveau des contraintes imposées lorsque j'utilise ces solutions !

Pour faire simple XJC de base n'est pas suffisamment évolué pour ce que je souhaite mettre en place. Je souhaiterais donc vous demander si vous connaissez un plugin (pas trop compliqué à mettre en place) pour interpréter un fichier XSD évolué ?

Ce que je projette de faire : hériter toutes les classes générées d'une interface "Compute", et injecter une méthode d'une classe spécifique dans chacune des classes générée (un peu à la manière des méthodes par référence avec Java 8).



Merci pour votre aide