본문 바로가기

Java

JAVA ClassLoader 란 ?

728x90
반응형

JAVA ClassLoader

 

abstract class 로 bytecode를 읽어서 class파일을 생성하는 역할을 한다.

CompileTime이 아닌 Runtime에 클래스를 로딩할 수 있게 해주는 기술

 

 

내부적으로는 세 단계를 거친다

 

로딩 > 링크 > 초기화

 

로딩 : class파일을 바이트코드로 읽어 메모리로 가져오는 과정

링크 : 읽어온 바이트코드가 자바 규칙을 따르는지 검증, class에 정의된 필드, 메소드, 인터페이스 들을 나타내는

데이터 구조를 준비하며 그 클래스가 참조하는 다른 클래스를 로딩한다. 

초기화 : 슈퍼클래스및 정적필드를 초기화한다. 

728x90
반응형

'Java' 카테고리의 다른 글

JAVA 직렬화란? 직렬화 사용이유  (0) 2022.02.02
java static 사용이유 생성자 대신 static 팩토리 메소드  (0) 2021.12.18
JAVA Optional  (0) 2021.02.03
JAVA Stream API 란?  (0) 2021.02.02
JAVA lamda란  (0) 2021.01.29