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 |