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


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


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