UN classloader volatile
Le 9 mars 2008, à 20:29 par Ulhume...

Classloader permettant un rechargement à chaud des classes

public class VolatilClassLoader extends ClassLoader {
    @Override public Class<?> loadClass(String name, boolean resolve) throws ClassNotFoundException {
        System.out.println("Resolving " + name);
        File file = Classpath.findClass(name);
        byte[] data = null;
        if (file != null) {
            data = new byte[(int) file.length()];
            try {
                new java.io.FileInputStream(file).read(data);
            }
            catch (java.io.IOException e) {
                data = null;
            }
        }
        if (data == null)
            return super.loadClass(name, resolve);
        else {
            Class klass = defineClass(name, data, 0, data.length);
            if (resolve)
                resolveClass(klass);
            return klass;
        }
    }
}

Commentaires

Poster un nouveau commentaire

Le contenu de ce champ est gardé secret et ne sera pas montré publiquement.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • To highlight piece of code, just surround them with <code type="language"> Your code &tl;/code>>. Language can be java,c++,bash,etc... Everything Geshi support.
  • Les lignes et les paragraphes vont à la ligne automatiquement.
  • Textual smileys will be replaced with graphical ones.
  • Les adresses de pages web et de messagerie électronique sont transformées en liens automatiquement.

Plus d'informations sur les options de formatage

Connexion utilisateur
Les derniers bavardages...