2011-02-09 3 views

답변

5

문자 적 ​​Object.class 항상 같은 클래스 로더 내에서 동일한 참조를 반환합니다. section 15.8.2 of the JLS 가입일

: 현재 인스턴스의 클래스를 정의하는 클래스 로더에 의해 정의 된 이름 유형 (또는 공극의 경우)에 대한 클래스 객체

클래스 리터럴 평가한다.

참고 위의 인용에서 정관사 (이하 "") - 특정 클래스 만 하나Class 개체가 같은 클래스 로더 내에서,있다.

그래서 그래, 당신은 동일한 해시 코드를 얻을 것이다 - 당신이 동일한 개체에 대한 두 개의 참조를해야하기 때문이다. 우리는 각 입력 클래스에 대한의 .class 객체의 하나 개의 인스턴스를 가지고 있기 때문에

2

각로드 된 클래스에 대한 유형 Class의 단일 개체가 있습니다.

x1.getClass()x2.getClass() 복귀 한 x1x2과 같은 참조는 동일한 동적 유형이있다.

2

, 모든 참조 (Object.class를의)이 같은 객체를 가리키는되며 (기본 객체와 동일하다) 따라서 같은 해시 코드를해야합니다

관련 문제