클래스 로더는 무엇인가

첫째, 클래스 로더는 무엇인가?

동적 메모리 공간 자바 가상 머신에 자바 클래스를로드하기위한 자바 클래스 로더는 자바 런타임 환경의 일부 책임이있다. 클래스는 일반적으로 클래스가 처음으로로드 될 때, 즉, 필요에 따라로드됩니다. 클래스 로더 덕분에, 자바 런타임 시스템은 파일과 파일 시스템을 알 필요가 없습니다. 클래스 로더를 학습, 자바 위임의 개념은 매우 중요하다 파악. 

둘째,거야?

이 가상 머신에서 수행되는 클래스 로더는 자바 클래스가 동적으로 자바 가상 머신의 메모리 공간에로드에 대한 책임, 그것은 자바 컴파일러 후 자바 바이트 코드 (을 .class 파일)로 변환했다. 클래스 로더는 자바 바이트 코드를 읽고에 대한 책임이며, java.lang.Class 클래스의 인스턴스로 변환.

셋째, 클래스 로더 계층 구조

 

네, 네 개의 클래스 로더

클래스 로더, 아니 부모를 시작합니다.
널 (null) 클래스 로더는 자바 언어로 구현 확장, 부모 클래스 로더가되는
시스템 클래스 로더, Java 언어에 의해 구현되는
사용자 정의 클래스 로더, 부모 클래스 로더는 확실히 AppClassLoader

추천

출처www.cnblogs.com/heqiyoujing/p/11234973.html