Archive

Class를 dynamic하게 loading할 때 Class.forName()과 ClassLoader.loadClass()의 차이점

epicdev 2013. 4. 3. 09:13

출처: http://stackoverflow.com/questions/8100376/class-forname-vs-classloader-loadclass-which-to-use-for-dynamic-loading


Class.forName()의 경우 이 메소드를 호출한 클래스의 class loader를 사용한다. 그리고 생성되는 클래스의 전역 초기화 코드가 실행된다.


ClassLoader.loadClass()의 경우 주어진 class loader를 사용하며, 생성되는 클래스의 전역 초기화 코드가 실행되지 않는다.