다음과 같이 코드 코드를 복사합니다.
공개 클래스 ReflexTest {
공개 정적 무효 메인(문자열[] 인수)
ClassNotFoundException, NoSuchMethodException, SecurityException이 발생합니다.
IllegalAccessException, IllegalArgumentException, InvocationTargetException,
인스턴스화예외 {
//매개변수 유형
클래스[] paramTypes = 새로운 클래스[3];
paramTypes[0] = 문자열.클래스;
paramTypes[1] = 정수.클래스;
paramTypes[2] = 문자열.클래스;
// 메소드 가져오기
메소드 m = Demo.class.getDeclaredMethod("getSome", paramTypes);
//파라미터 설정
객체[] os = 새로운 객체[3];
os[0] = "pp";
OS[1] = 4;
OS[2] = "3";
//메서드 호출
m.invoke(Demo.class.newInstance(), os);
}
}
클래스 데모{
public void getSome(문자열 이름, 정수 연도, 문자열 연령){
System.out.println("이름은 :" + 이름 + ";나이는 :" + 나이 + ";i는 :" + 연도);
}
}