Bonjour !
Je suis en train de développer un décompilateur en java...
J'utilise Jad et tout se passe pas trop mal jusque là :
L'utilisateur sélectionne un .class, ça envoie la commande à jad qui crée un fichier java temporaire, que je relie et que j'affiche dans un champ texte... bref, rien de miraculeux, et ça marche bien !
là où ça se complique, c'est que je voudrais afficher un arbre à gauche indiquant tous les membres et méthodes de la classe (pour ensuite en faire des liens vers le java façon outline d'éclipse)
J'ai donc pensé à charger le .class, et ensuite grâce à la classe récupérer tout ce qui m'intéresse en passant par getConstructors(), getDeclaredFields()...
Le problème vient du fait que je n'arrive pas à charger ma classe qui du coup peut être n'importe où...
J'ai pas mal cherché sur google et tout ce que j'ai trouvé, c'était pour charger des classes contenues dans un .jar, ou des classes incluses dans le classpath
Je me suis un peu penché sur le ClassLoader et URLClassLoader, mais rien de bien concluant...
du coup quelqu'un sait si il existe une façon de charger un .class qui se trouve n'importe où?
Merci![]()
Partager