Przykład
public class Factory {

public Factory(URL[] urls) {
customClassLoader = new URLClassLoader(urls);
}

public Object getObject(String nazwa) throws InstantiationException, IllegalAccessException, ClassNotFoundException {
return customClassLoader.loadClass(nazwa).newInstance();
}

private ClassLoader customClassLoader = null;
}
Rozwiązanie
Zmień sposób organizacji danych tak, aby wystarczyło użycie domyślnego mechanizmu ładowania klas.
public class Factory {

public Factory() {
}

public Object getObject(String nazwa) throws InstantiationException, IllegalAccessException, ClassNotFoundException {
return getClass().getClassLoader().loadClass(nazwa).newInstance();
}


}