Charger des classes extérieures (genre plugins)

Charger des classes extérieures (genre plugins) - Java - Programmation

Marsh Posté le 18-02-2006 à 02:48:12    

:hello:  :bounce:   Salut les gens...
 
 
Voila, je developpe une appli, et je cherche un peu d'aide sur le chargement de classes.
 
 
En gros:  
mon programme , au demarrage, va scruter un repertoire , liste les fichiers (classes .java) qu'il contient, et propose à l'utilisateur une liste des differents parseurXML spécifiques présents ds ce repertoire.  :sweat:  
 
Ce que je cherche à faire, c'est creer une instance du fichier choisit par l'utilisateur.  Je ne vois pas comment créer une instance d'une classe dont je ne suis pas sensé connaitre le nom au demarrage...  :heink:    :pfff:  
 
J'ai chercher autour des classLoader, mais je comprends pas bien le principe et je me perds ds les loadClass, findClass, defineClass  :(  et je sais meme pas si c'est comme ca qu'il faut faire   :whistle:  
 
 
Alors si quelqu'un pouvait m'aider un peu, et m'expliquer brievement comment faire, ca serait tres ympa   :)  
 
Merci d'avance.
 
 


---------------
triste époque ou il est plus difficile de casser un préjugé qu'un atome(A.Einstein)
Reply

Marsh Posté le 18-02-2006 à 02:48:12   

Reply

Marsh Posté le 18-02-2006 à 15:34:38    

ton programme doit compiler les .java ou juste charger les .class ?
 
sinon c'est bien du coté du class loader (+introspection eventuellement) qu'il faut regarder  
 
là j'ai pas le temps, je posterai qq details plus tard


---------------
.
Reply

Marsh Posté le 18-02-2006 à 16:23:44    

il doit les compiler... en fait ce repertoire contient des Parser XML utilisant differentes technologies ( SAX, DOM, JDOM ...)
 
Donc je doit recuperer le .java correspondant au choix de l'utilisateur, le compiler et le lancer pour parser mon fichier xml...


---------------
triste époque ou il est plus difficile de casser un préjugé qu'un atome(A.Einstein)
Reply

Marsh Posté le 18-02-2006 à 16:57:34    

dis donc, et le topic que t'avais créé sur le meme sujet y'a qques jours, t'en a fait quoi ? :heink:


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 18-02-2006 à 17:02:45    

c'était pas lui :o


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 18-02-2006 à 17:04:01    

et il est passé ou le topic ? :heink:
(du gars qui voulait justement loader des classes de "plugin" de machins xml, et à qui on a quand meme du expliquer ce qu'était une interface, et d'autres trucs interessants...)


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 18-02-2006 à 17:06:39    

kadreg a écrit :

c'était pas lui :o


si c'était lui, le topic est dans la corbeille
 
bakastef >> tu pourrais peut être expliquer à tous ceux qui t'ont aidé pourquoi tu as effacé ton précédent topic qui aurait pu resservir ?


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 18-02-2006 à 17:09:49    

ou tu pourrais le ban et ressortir le topic de la poubelle [:itm]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 18-02-2006 à 17:11:26    

bah je vais pas le bannir pour ça, si ça se trouve il a fait une fausse manip ou je sais pas quoi


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 18-02-2006 à 17:14:00    

mon cul [:itm]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 18-02-2006 à 17:14:00   

Reply

Marsh Posté le 18-02-2006 à 17:14:12    

the real moins moins a écrit :

et il est passé ou le topic ? :heink:
(du gars qui voulait justement loader des classes de "plugin" de machins xml, et à qui on a quand meme du expliquer ce qu'était une interface, et d'autres trucs interessants...)


 
oui, il voullais faire l'andouille avec les fichier XML de tructeering ?
 
(je lui souhaite bien du courage  :lol: )


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed