Charger dynamiquement une classe

hobbes80 Messages postés 1 Date d'inscription jeudi 19 février 2004 Statut Membre Dernière intervention 24 février 2005 - 24 févr. 2005 à 20:14
kirua12 Messages postés 1155 Date d'inscription samedi 17 janvier 2004 Statut Membre Dernière intervention 29 avril 2011 - 28 févr. 2005 à 14:23
bojour,

je voudrai savoir comment peut charger une classe a partir d'une adresse du style C:\repertoire\maclasse.class.
Si quelqu un connait la solution, ce serait bien cool.

1 réponse

kirua12 Messages postés 1155 Date d'inscription samedi 17 janvier 2004 Statut Membre Dernière intervention 29 avril 2011 7
28 févr. 2005 à 14:23
Salut,

c'est pas très compliqué mais il faut jouer avec les classloader.
Tu vas définir un nouveau ClassLoader héritant de java.lang.Classloader. Tu vas créer une méthode qui va lire ton fichier, avec un BufferedInputStream par ex, et récupérer un tableau de byte.
Ensuite tu appelles la méthode defineClass(String, byte[], int, int) avec le tableau de byte précédent. Celle-ci va instancier ta classe et le tour est joué.
0
Rejoignez-nous