(+) 클래스 로더 이해하기
Last updated
Last updated
강의에서는 위 내용을 쭉 다루긴 했는데 이걸 엄청 깊게까지 인지하고 있어야할 필요까진 없는 것 같다. 단지 클래스 로더를 깊게 들여다 보면 저렇다 정도로 이해하고 넘어간다.
다만, 내가 코드상에서 클래스 타입에 접근할 수 있는 이유가 클래스 로딩이 끝나면 힙에 클래스 타입들이 올라가있기 때문이라는 것이 좀 재미있는 새로 알게 된 사실이었다.
(+) 추가
2023/09/08
클래스 로딩이 끝나면 힙에 클래스 타입이 올라가는게 아니다. 클래스 로딩 자체는 메소드 영역에 바이트 코드를 적재하는 것이고 이를 참조해서 Class 타입의 '객체'를 선언하고 이를 힙에 할당하는 것이다.