Je tente de charger des classes dynamiquement dans un composant. J'utilise un sélecteur de fichier pour sélectionner le fichier .JAR qui sera chargé, puis un volet d'options pour obtenir le nom de la classe.Java Dynamiquement Chargement d'une classe
Je traînants l'Internet à la recherche pour savoir comment convertir un fichier java à une URL afin de le charger dans URLClassLoader et je suis venu avec:
File myFile = filechooser.getSelectedFile();
String className = JOptionPane.showInputDialog(
this, "Class Name:", "Class Name", JOptionPane.QUESTION_MESSAGE);
URL myUrl= null;
try {
myUrl = myFile.toURL();
} catch (MalformedURLException e) {
}
URLClassLoader loader = new URLClassLoader(myUrl);
loader.loadClass(className);
Je reçois maintenant un « ne peut pas trouver le symbole 'erreur pour le chargement de l'URL dans le URLClassLoader
Est-ce que 'trahit' un mot? La seule chose que google suggère est 'trolled' :-) http://www.urbandictionary.com/define.php?term=trolled –
@seanizer: "trawled" -séparé, dans le cadre d'une recherche. – trashgod
@trashgod qui sonne beaucoup mieux ... –