ClassCastException [ClassLoader 퀴즈 4] SpringSprout가 알고 있는 Whiteship은 누구인가? 퀴즈 3번을 다시 낸거라 생각히셔도 되겠습니다. 2, 3번을 푸셨다면 이 문제도 역시 간단하게 푸실 수 있을 겁니다. @Test public void classCastException() throws Exception { URLClassLoader uCL1 = new FileUrlClassLoader(TEMP_CLASSPATH);
ClassCastException [ClassLoader 퀴즈 3] Whiteship은 Whiteship일까 아닐까? 퀴즈 2번 문제의 정답을 맞추신 분이라면 클래스패스와 클래스로더의 관계에 대해 잘 알고 계신 것 같습니다. temp 폴더는 클래스패스에 들어있지 않다고 했었죠. 따라서 URLClassLoader.loadClass를 실행했을 때 그것의 상위 클래스로더인 AppClassLoader가 읽어오지 못하고 자기 자신이 가져오게 됩니다. 따라서 결국 제가 원하던대로 whiteshipClass1과 whtieshipClass2는 각각