Salut,
J'ai une petite question assez pointue... que j'ecris sans grande conviction.
Tout d'abord la situation : j'ai besoin de creer des classes a la volee at runtime. Ces classes seront des classes d'interposition entre deux objets.
En fait, a partir de n'importe quel objet O j'aimerais creer une classe d'interposition Io respectant la meme interface que O (ou O n'a aucune variable publique). Les applications n'obtenant pas de references sur O mais sur Io qui communique avec patati patata [le reste n'est pas important]...
Je possede deja la classe I de laquelle toutes les classes Io vont heriter, a present il me faut recupperer les interfaces de la classe O et creer Io at runtime (je veux un array de bytes representant la classe en sortie, pas de fichier .java ni de .class).
Pourquoi ne pas creer les classes Io avec une moulinette Offline puis les utiliser dans l'application ? Car le but est d'avoir un espace memoire distribue et regit par des regles de securite tournant en tant que service (sur une plateforme donnee). On ne peut savoir a l'avance quels seront les objets inseres.
Ma question est la suivante : quels sont les outils que vous connaissez pour la creation de classes a la volee (pour une JDK 1.1.8) ? L'outils doit etre leger au maximum (creation at runtime sur un site pas forcement puissant, vu que tout site faisant tourner la plateforme peut lancer ce service)...
Jusqu'a present j'utilisais SableCC pour ma moulinette offline (autre utilisation), mais cet outil est trop lourd... Idem pour JavaCC... BCEL pourrait etre une solution mais son utilisation n'est pas claire a mon gout.
Que connaissez vous d'autre ? Savez vous ou trouver des exemples de ce genre ?
A+ et merci