Вы можете .. Но, возможно, есть лучшие способы сделать то, что вы ищете (?). Чтобы вызвать метод через отражение, вы можете сделать что-то вроде -
class Test {
public void foo() {
// do something...
}
public void bar() {
Method method = getClass.getMethod("foo");
method.invoke(this);
}
}
Если метод, который вы хотите вызвать, имеет аргументы, то он немного отличается - вам нужно передать аргументы методу invoke в дополнение к объекту, для которого он вызывается, а когда вы получаете метод из Class, вам нужно указать список типов аргументов. то есть класс String и т. д.