Estoy intentando cargar clases dinámicamente en un componente. Estoy usando un selector de archivos para seleccionar el archivo .JAR que se cargará y luego un panel de opciones para obtener el nombre de la clase.Java dinámicamente Cargando una clase
He rastreado internet buscando la manera de convertir un archivo java a una URL con el fin de cargarlo en URLClassLoader y he llegado con:
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);
recibo actualmente un 'no se puede encontrar el símbolo 'error al cargar la URL en el URLClassLoader
¿Está 'traulled' una palabra? Lo único que google sugiere es 'trolled' :-) http://www.urbandictionary.com/define.php?term=trolled –
@seanizer: "atravesado", desplazado, como parte de una búsqueda. – trashgod
@trashgod que suena mucho mejor ... –