인프런 커뮤니티 질문&답변

SoulKey님의 프로필 이미지
SoulKey

작성한 질문수

김영한의 실전 자바 - 기본편

instanceof

instanceof 연산자 실제 구현

작성

·

192

0

instanceof 연산자를 어떤식으로 사용이 되는지는 감이 오는데 실제로 이것이 어떤식으로 구현되어 있는지가 갑자기 궁금해져서 구글링을 해보니 아래와 같은 글이 나오긴 하는데요,

 

java - How is 'instanceof' implemented in the JVM? - Stack Overflow

 

글만 봐서는 살짝 느낌이 안오는데 조금 더 쉽게 설명된 글이 있을까요?

 

 

답변 1

0

안녕하세요. SoulKey님, 공식 서포터즈 코즈위버입니다.

JVM은 생성한 인스턴스의 클래스 정보등의 메타데이터를 보관하고 있습니다.

그래서 instanceof 연산 시 이 메타데이터의 클래스 정보 비교 및 클래스의 상속트리 비교를 통해 true/false를 반환합니다.

추가 내용은 JVM 메모리 구조로 검색하여 보시면 좋은데요, metaspace 가 메타데이터를 저장하는 공간입니다.

감사합니다.

SoulKey님의 프로필 이미지
SoulKey

작성한 질문수

질문하기