우리는 클래스 TestClass
의 객체를 가진 캐시 (Map
)를 가지고 있습니다. 코드가 ClassCastException
을 던졌다 아래, 그래서 또 다른 클래스 로더는, 다시 런타임에로드 TestClass
/초기화 :클래스 A가 클래스 A와 동일하지 않습니다.
TestClass obj1 = (TestClass)map.get("key"); // throws a ClassCastException
ClassCastException when casting to the same class
좋아, 나는이 시점까지이 문제를 이해한다.
따라서 배경 정보가 왜 TestClass.class
이 아닌지는 TestClass.class
과 같지 않습니다. 다른 클래스 로더가 ReferenceType과 다른 ID를 설정했다고 가정합니다. 나에게 배경을 설명 할 수있는 사람은 누구입니까?
최저 페이지는 내가 발견했습니다 이 http://www.objectsource.com/j2eechapters/Ch21-ClassLoaders_and_J2EE.htm