Vous pouvez .. Mais il y a probablement de meilleures façons de faire ce que vous cherchez (?). Pour appeler une méthode par réflexion que vous pourriez faire quelque chose comme -
class Test {
public void foo() {
// do something...
}
public void bar() {
Method method = getClass.getMethod("foo");
method.invoke(this);
}
}
Si la méthode que vous souhaitez appeler a des arguments, alors il est un peu différent - vous avez besoin pour passer des arguments à la méthode Invoke, en plus de l'objet de l'invoquer et lorsque vous obtenez la méthode de la classe, vous devez spécifier une liste de types d'arguments. c'est-à-dire String.class etc.
Ne créez pas le tableau Objet vide. Profitez de la signature de varargs: invoke (test) – erickson
Va éditer dans une seconde - bien que bien sûr ça va faire la même chose. –