Class를 dynamic하게 loading할 때 Class.forName()과 ClassLoader.loadClass()의 차이점
Archive : 2013. 4. 3. 09:13Class.forName()의 경우 이 메소드를 호출한 클래스의 class loader를 사용한다. 그리고 생성되는 클래스의 전역 초기화 코드가 실행된다.
ClassLoader.loadClass()의 경우 주어진 class loader를 사용하며, 생성되는 클래스의 전역 초기화 코드가 실행되지 않는다.
'Archive' 카테고리의 다른 글
함수와 메소드의 차이 (0) | 2013.04.18 |
---|---|
객체지향 상속의 종류: 서브클래싱과 서브타이핑 (Subclassing & Subtyping) (0) | 2013.04.16 |
Effective Java 목차 (0) | 2013.04.03 |
Scala foldLeft 예제들 (0) | 2013.04.01 |
Java Generics에서 발생하는 Type Erasure (0) | 2013.03.25 |