예제
public class Factory {

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

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

private ClassLoader customClassLoader = null;
}
솔루션
데이터 구성 방법을 변경하여 기본 클래스 로딩 메커니즘이 충분하도록 만드십시오.
public class Factory {

public Factory() {
}

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


}