2016-08-23 2 views

답변

1

귀하의 경우 사용자 정의 ClassLoader을 쓸 필요가 없습니다, URLClassLoader이 충분해야합니다, 당신은 단순히 매개 변수로 생성자에 결국 부모 클래스 (클래스 또는 jar 파일을 포함하는의 폴더에 해당) URL의 배열을 제공 로더 (Thread.currentThread().getContextClassLoader())가 좋은 후보가 될 수 있습니다.

NB : 당신은 뜨거운 전개를 할 예정으로, 제대로 리소스를 해제하기 위해 URLClassLoader 인스턴스 close() 전화 있는지 확인하십시오. 여기

당신이 다음 반사 사용하여 동적으로 Class의 인스턴스를 생성하는 방법이다 : 나는이 과정을 제어 할 수있는 클래스를로드 과정에서 유연하게 제어에 필요한

Class<?> myClass = Class.forName(myClassName, true, myClassLoader); 
Object myObject = myClass.newInstance(); 
+0

, URLClassLoader의이 적합하지 않습니다 목표. 내 대답에있는 링크가 내 문제를 해결합니다. – pacman

+0

나는 매우 유사한 요구 사항을 가진 URLCL을 기반으로 프로젝트를 이미 만들었으며 https://github.com/essobedo/application-manager로 충분했습니다. 그것은 귀하의 의견/질문에 분명하지 않습니다 귀하의 요구 사항에 specfic 너무 그것을 사용하지 못하게 –

관련 문제