1. 클래스를 가져 온다.
Class cl = (Class) <클래스명>.class.getClassLoader().loadClass(className);
2. 생성자를 가져온다.
Costructor con = cl.getConstructor();
3. 메소드 명을 가져 온다.
mMethod= cl.getMethod(methodName, parameter 의 자료형.......);
4. 생성자로 해당 클래스의 인스턴스를 생성한다.
Object obj = con.newInstance();
5. 해당 클래스안에 있는 메소드를 실행시킨다.
mMethod.invoke(인스턴스, parameter들....);
메소드 실행 부분에 대해서는 여러가지 경우가 있는데, 기본적으로 메소드 자체가 static인 경우 인스턴스가 필요가 없다. 하지만, 메소드가 static이 아닌 경우는 인스턴스를 생성해서 실행시켜주어야 한다.
Class cl = (Class) <클래스명>.class.getClassLoader().loadClass(className);
2. 생성자를 가져온다.
Costructor con = cl.getConstructor();
3. 메소드 명을 가져 온다.
mMethod= cl.getMethod(methodName, parameter 의 자료형.......);
4. 생성자로 해당 클래스의 인스턴스를 생성한다.
Object obj = con.newInstance();
5. 해당 클래스안에 있는 메소드를 실행시킨다.
mMethod.invoke(인스턴스, parameter들....);
메소드 실행 부분에 대해서는 여러가지 경우가 있는데, 기본적으로 메소드 자체가 static인 경우 인스턴스가 필요가 없다. 하지만, 메소드가 static이 아닌 경우는 인스턴스를 생성해서 실행시켜주어야 한다.
이올린에 북마크하기


