(Object.class)와 같은 클래스의 해시 맵을 만들고 싶습니다. 나는동일한 클래스의 두 클래스가 동일한 해시 코드를 가지고 있으며 동일한 것으로 간주 되는가?
Object.class를 다른 Object.class를 동일한 것으로 간주되어 있는지 궁금?
다른 해시 코드를 가지고 그것을 리드 Object.class를 다른 인스턴스가있을 수 있는가? 주어진 클래스 로더 내에서
(Object.class)와 같은 클래스의 해시 맵을 만들고 싶습니다. 나는동일한 클래스의 두 클래스가 동일한 해시 코드를 가지고 있으며 동일한 것으로 간주 되는가?
Object.class를 다른 Object.class를 동일한 것으로 간주되어 있는지 궁금?
다른 해시 코드를 가지고 그것을 리드 Object.class를 다른 인스턴스가있을 수 있는가? 주어진 클래스 로더 내에서
문자 적 Object.class
항상 같은 클래스 로더 내에서 동일한 참조를 반환합니다. section 15.8.2 of the JLS 가입일
: 현재 인스턴스의 클래스를 정의하는 클래스 로더에 의해 정의 된 이름 유형 (또는 공극의 경우)에 대한 클래스 객체
클래스 리터럴 평가한다.
참고 위의 인용에서 정관사 (이하 "") - 특정 클래스 만 하나Class
개체가 같은 클래스 로더 내에서,있다.
각로드 된 클래스에 대한 유형 Class
의 단일 개체가 있습니다.
x1.getClass()
및 x2.getClass()
복귀 한 x1
x2
과 같은 참조는 동일한 동적 유형이있다.
, 모든 참조 (Object.class를의)이 같은 객체를 가리키는되며 (기본 객체와 동일하다) 따라서 같은 해시 코드를해야합니다