Ma découverte du mois : javassist

Vous qui êtes fâchés (à juste titre) avec Java pour toutes ces raisons :
– vous ne supportez plus sa rigidité (créer des classes partout)
– vous ne supportez plus son manque d’optimisation (hé non, ça n’existe pas les pointeurs de fonction)
– vous qui ne comprenez pas qu’il vous engueule à chaque classe ou type inexistant
– vous auriez bien aimé avoir des init statiques comme en C++
– vous en avez marre des fichiers xml à tire-larigot

j’ai une lib à vous proposer si par malheur vous étiez payés à faire du java…

javassist permet de compiler jit (just in time) vos propres classes si leur code n’est pas connu par avance.
Un des cas les plus courants est celui où un utilisateur charge un fichier de script et que l’on souhaite faire un wrapper en Java (c’est à dire appeler ces fonctions comme si elles étaient en java et en masquant les appels intrinsèques)…

Je vous en propose un ci-dessous :

Invoker