Это возможно с помощью рефлексии, хотя вам, вероятно, следует несколько сомневаться в своем дизайне, если вам нужно такое поведение. Class.getMethod
принимает String
для имени метода и возвращает объект Method
, который затем можно вызвать .invoke
для вызова метода
Эти страницы Javadoc должны быть полезны:
Пример кода (при условии, что методы yyyyyy
принимают один аргумент int
, просто чтобы показать передачу аргумента):
yyyyyy obj = new yyyyyy();
String[] methodNames = {"foo", "bar", "baz"};
for(String methodName : methodNames) {
Method method = Class.forName("yyyyyy").getMethod(methodName, new Class[] {int.class});
method.invoke(obj, 4); // 4 is the argument to pass to the method
}