> Bonjour la liste,
>
>
bonjour,
>
> Je recompile un fichier source (modifi� par l'utilisateur) dans une
>
> application java (en lan�ant javac dans un runtime) , et je souhaiterais
>
> que les modifications apport�es soient prises en compte imm�diatement
>
> dans l'application. Il faut pour cela
>
>  reloader le fichier .class, mais comment ???
>
c'est une question tres classqiue, abondamment commentee ici m�me...
en substance, il faut savoir qu'un classloader ne peut recharger une classe
tu dois changer de classloader c'est ce principe qu'utilisent les serveurs
d'applications (tomcat,jboss ou weblogic par exemple)
>
>
> Class.forName(nomclass) ne reload rien du tout (mais peut-�tre je m'y
>
> prends mal), et je ne sais pas comment me d�patouiller avec les
>
> ClassLoader, car d'une part le nom de la class a reloader est une
>
> variable, et d'autre part le reloadage se fait � l'int�rieur d'une
>
> m�thode d'une autre classe..
tu peux trouver de tres bons articles sur le classloader via

pharos.inria.fr/Java

Jerome


Répondre à