티끌모아부자

[java] URLClassLoader, 파일시스템에 있는 클래스파일 로드 본문

IT-JAVA/JAVA

[java] URLClassLoader, 파일시스템에 있는 클래스파일 로드

실천합시다 2017. 3. 21. 10:13

파일시스템(Windows)에 있는 클래스파일을 로드하고 싶어졌다.

( jar를 로딩하려면 소스에 주석처리한 부분에 해당 로직을 추가해야함)


class파일을 로드 하기 위해서 java.net.URLClassLoader를 사용한다.


전체적인 흐름은 다음과 같다..

1. 클래스패스와 클래스이름이 필요하다.

   예를 들면 

클래스패스 : C:\workspace\study\classfile

클래스이름 : study.work.hard.StudyClass

2. 입력받은 값으로 URL을 생성하여 URLClassLoader에 넘겨준다.

3. URLClassLoader의 loadClass메소드를 사용하여 클래스를 얻어온다.




4. 해당 클래스로더는 사용예제는 다음과 같다.




이제 해당 클래스를 읽어오는 것까진 성공하였으니 Class의 API들을 확인하면서 원하는 정보를 뽑아낼 수가 있다.

Comments