Esempio
pubblico classe Factory {

pubblico Factory(URL[] urls) {
customClassLoader = nuovo URLClassLoader(urls);
}

pubblico Oggetto getObject(Stringa name) lancia InstantiationException, IllegalAccessException, ClassNotFoundException {
restituire customClassLoader.loadClass(name).newInstance();
}

privato ClassLoader customClassLoader = null;
}
Soluzione
Modificare il modo in cui i dati sono organizzati cosė che il meccanismo di caricamento della classe predefinita sia sufficiente.
pubblico classe Factory {

pubblico Factory() {
}

pubblico Oggetto getObject(Stringa name) lancia InstantiationException, IllegalAccessException, ClassNotFoundException {
restituire getClass().getClassLoader().loadClass(name).newInstance();
}


}