답변:
String methodName= "...";
String[] args = {};
Method[] methods = clazz.getMethods();
for (Method m : methods) {
if (methodName.equals(m.getName())) {
// for static methods we can use null as instance of class
m.invoke(null, new Object[] {args});
break;
}
}
public class Add {
static int add(int a, int b){
return (a+b);
}
}
위의 예에서 'add'는 두 정수를 인수로 취하는 정적 메소드입니다.
다음 스 니펫은 입력 1과 2로 'add'메소드를 호출하는 데 사용됩니다.
Class myClass = Class.forName("Add");
Method method = myClass.getDeclaredMethod("add", int.class, int.class);
Object result = method.invoke(null, 1, 2);
참조 링크 .