Anzitutto salve a tutti (primo post)
Sto cercando un sistema di caricare una classe a runtime per un progetto in cui i singoli moduli devono essere caricati dinamicamente. I File dei moduli potrebbero (dovrebbero) stare tutti in una directory predeterminata
Googolando e cercando sul forum ho trovato una soluzione, ma o non l'ho capita o non è quella giusta.
Per testare il sistema ho due creato una classe "ClasseProva" che non fa altro che stampare una riga "Sto funzionando" gusto per vedere se il sistema gira.
codice:
File percorso = new File("/mio/percorso/");
URL[] urls = {percorso.toURI().toURL()};
ClassLoader cl = URLClassLoader.newInstance(urls);
Class c = cl.loadClass("ClasseProva");
Object o = c.newInstance();
Domande:
1) in
codice:
File percorso = new File("/mio/percorso/");
devo inserire solo il percorso o anche il nome del file "/mio/percorso/ClasseProva.class" ?
2) Il codice viene compilato, quando lo eseguo ho un errore e mi dice che la classe "ClasseProva" non esiste.
Qualche consiglio per correggerlo? Altre idee?
Vi ringrazio!