[질문]클래스 리로딩 (hot deploy)
큰모음
2023.04.01
아...정말 고민해도 뽀족한 방법이 안 나오는군요..ㅡ.,ㅡ;;;
어플리케이션을 끄지 않고 갱신된 클래스가 있으면.. 그 부분의 클래스만을
리로딩 하려고 합니다만.. 기본적으로 커스텀 클래스로더(?로더에 대해 잘은 모르지만)
이녀석은 한번 로딩된 클래스는 새로 읽지 않는것 같더군요..
자료를 찾아보면 http://java.sun.com/developer/JDCTechTips/2003/tt0819.html#2
새로운 URLClassLoader를 생성하면 된다는데...
지금까지 찾아본 자료에는 마지막에 컴파일 위치를 바꿔야만 한다는 군요..
javac -d XYZ FileName.java 이런식으로...
위에 링크되어있는 방식대로 하면 분명..리로딩은 됩니다만..
컴파일시 디렉토리 위치를 안바꾸고는 불가능할까요?? 불가능하다면 좀
일반화 시킬순 없을지..--;; 휴...
혹시 클래스 로더에 대해 잘 아시는 분 계시면 로더에 대해서도..좀 ㅡㅡ;;
그럼 부탁드립니다...ㅠㅠ