2 votes

Obtenir un objet existant en lisant le XML à l'aide de Java (JAXB).

J'ai quelques difficultés à décrire mon problème.

J'ai un fichier XML avec les noms des classes existantes dans mon projet. Par exemple :

<?xml version="1.0" encoding="UTF-8"?>
<MetaClasses>
    <MetaClass ID="1">  
        <Meta>ExistingClassName</Meta>
    </MetaClass>
    <MetaClass ID="2">
    ...
    </MetaClass>
</MetaClasses>

Et j'ai besoin de la classe existante correspondante, car je dois travailler avec cette classe.

Je ne veux pas créer un nouvel objet, comme MetaClass meta = new MetaClass(); Je veux la vraie classe avec ses vrais attributs, propriétés et méthodes, car le nom de classe XML n'est qu'un simple texte. J'ai besoin des propriétés de cette classe pour réaliser mon projet.

J'espère que vous avez pu comprendre mon problème correctement ou plutôt que je l'ai expliqué correctement :P

Merci.

0voto

Phil Points 21

Je l'ai fait moi-même. Peut-être que quelqu'un a le même problème et que je pourrais vous aider avec ma réponse.

J'ai dû prendre le String à l'intérieur du <Meta> -Tag et fait ceci :

Class classMeta = Class.forName(string);
Bean beanMeta = (Bean) classMeta.newInstance();

Ensuite, j'ai pu travailler avec cette méta-classe.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X