Method 클래스의 Invoke() 메소드는 지정된 매개변수를 사용하여 지정된 객체에서 이 Method 객체가 나타내는 기본 메소드를 호출합니다. 개별 매개변수는 기본 형식 매개변수와 자동으로 일치합니다. 기본 매개변수와 참조 매개변수 모두 필요에 따라 메소드 호출 변환을 따릅니다.
통사론
public Object invoke(Object obj, Object... args) throws IllegalAccessException, IllegalArgumentException, InvocationTargetException
매개변수
객체 - 기본 메소드가 호출되는 객체
자바 int를 문자열로
인수 - 메소드 호출에 사용되는 인수
보고
매개변수 args를 사용하여 obj에서 이 객체가 나타내는 메서드를 디스패치한 결과입니다.
던지다
불법접근예외
IllegalArgumentException
InvocationTargetException
NullPointer예외
ExceptionInInitializerError -
실시예 1
//import statement import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; public class ReflectMethodinvokeExample1 { private static void process(String str) { System.out.println('processing ' + str); } public static void main(String... args) throws NoSuchMethodException, InvocationTargetException, IllegalAccessException { Method m = ReflectMethodinvokeExample1.class.getDeclaredMethod('process', String.class); Object rv = m.invoke(null, 'test'); System.out.println(rv); } }지금 테스트해보세요
산출:
미션 임파서블 영화가 몇 개나 있어?
processing test null