Bonjour,
J'ai une question sur la POO et notamment la fabrication de classes à la volée. Je m'explique.
En java, jaxb notamment, je prends un fichier XML qui contient des données, et jaxb génère des classes ainsi que de quoi lire le document. Java permet en revanche de lire les informations d'une classe, et d'appeler des méthodes existantes.
En c++, c'est encore plus basique: introspection sans boost ou camp, que nenni. Pas de classe Class, pas d'équivalent d'object.
Ce qui me parait pertinent, pour reprendre la problématique du jaxb XML, ce serait d'avoir, dans un langage OO, la possibilité d'écrire çà:
Là, on ne fabrique qu'un conteneur un peu idiot. Mais c'est pour illustrer le principe. Mes questions:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 // je fabrique dans mon code une classe personne MetaClass metaClass("Personne"); // j'ajoute deux champs, name et age metaClass.add("name",Types.String); metaClass.add("age",Types.Integer); // je fabrique la classe associée Class classPersonne = metaClass.make(); // je peux créer une instance de cette classe Personne p = classPersonne.newInstance();
- existe t'il un langage OO qui permette de créer un type à la volée?
- est ce que ce genre de possibilité vous paraitrait utile?
- si oui, pourquoi, à votre avis, cela n'existe pas / n'est pas encore connu?
J'ai des pistes:
- utiliser et compiler du code généré comme çà, comment faire?
Merci pour vos réponses
Partager