작성
·
192
0
instanceof 연산자를 어떤식으로 사용이 되는지는 감이 오는데 실제로 이것이 어떤식으로 구현되어 있는지가 갑자기 궁금해져서 구글링을 해보니 아래와 같은 글이 나오긴 하는데요,
java - How is 'instanceof' implemented in the JVM? - Stack Overflow
글만 봐서는 살짝 느낌이 안오는데 조금 더 쉽게 설명된 글이 있을까요?
답변 1
0
안녕하세요. SoulKey님, 공식 서포터즈 코즈위버입니다.
JVM은 생성한 인스턴스의 클래스 정보등의 메타데이터를 보관하고 있습니다.
그래서 instanceof 연산 시 이 메타데이터의 클래스 정보 비교 및 클래스의 상속트리 비교를 통해 true/false를 반환합니다.
추가 내용은 JVM 메모리 구조로 검색하여 보시면 좋은데요, metaspace 가 메타데이터를 저장하는 공간입니다.
감사합니다.